- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构_线性表实例4-6[精品]
/*------数据结构之线性表---------------
名称:线性表的链式存储实例
语言:C语言
敲者:C.ROOKIE
邮箱:MG_TCCX@126.COM
Q Q:2424488418
日期:2012.11.09 (13:24)
目的:再次复习数据结构
心情:终于白天写一次程序喽..
实例:已知单链表L,写一算法将其逆置。
--------------------------------------*/
/*算法思路:当链表为空或者只有一个节点时,逆置的结果是本身。
当链表含两个以上的节点时,可将处理成只含开始节点的带头节点
链表(表1)和一个无头节点的包含该链表剩余节点的链表(表2)。将
表2中所有节点顺着链表指针,由前往后将每个节点依次摘下,作
为第一节点插入到表1中。*/
#includestdio.h
#includemalloc.h
/*单链表的链式存储结构类型*/
typedef char DataType;
typedef struct node{
DataType data;
struct node *next;
}ListNode;
typedef ListNode *LinkList; //LinkList是指针类型..
/*创建L函数声明*/
LinkList CreateList();
/*输出L函数声明*/
void PrintList(LinkList L);
/*逆置实现算法声明*/
LinkList ReverseList(LinkList L);
/*主函数*/
int main()
{
LinkList L;
L=CreateList();
printf(没有逆置之前的L:);
PrintList(L);
L=ReverseList(L);
printf(逆置后的L:);
PrintList(L);
return 0;
}
/*创建L的函数*/
LinkList CreateList()
{
LinkList L;
DataType ch;
ListNode *p;
L=(LinkList)malloc(sizeof(ListNode));
L-next=NULL; //附加头结点..
printf(请输入L表的内容:);
ch=getchar();
while(ch!=\n)
{
p=(LinkList)malloc(sizeof(ListNode));
p-data=ch;
p-next=L-next;
L-next=p;
ch=getchar();
}
printf(创建L成功,按任意键继续!\n);
getchar();
return L;
}
/*输出L函数*/
void PrintList(LinkList L)
{
LinkList p;
p=L;
p=p-next;
while(p!=NULL)
{
printf(%c,p-data);
p=p-next;
}
printf(\n);
}
/*逆置实现算法*/
LinkList ReverseList(LinkList L)
{
ListNode *q,*p;
if(L-nextL-next-next) //当L不是空表且不是单节点时..
{
p=L-next;//p指向第一个节点..
q=p-next;//q指向第二个节点..
p-next=NULL;//这样L是表1,q是表2了,L现在只有一个元素(第一个节点)..
while(q) //判断q是不是到了尾节点..
{
p=q;
q=q-next;
p-next=L-next;
L-next=p;
}
return L;
}
return L;
}
/*------数据结构之线性表---------------
名称:线性表的链式存储实例
语言:C语言
敲者:C.ROOKIE
邮箱:MG_TCCX@126.COM
Q Q:2424488418
日期:2012.11.10 (05:34)
目的
您可能关注的文档
- 数学学年论文毕业论文重积分的计算方法[精品].doc
- 数学同步练习题考试题试卷教案09届高三数学极坐标与参数方程试题精选[精品].doc
- 数学分析课件PPT之十一章反常积分[精品].ppt
- 数学分析教程(上册) 常庚哲 史济怀 习题解答 1.1-3.4[精品].pdf
- 数学广角搭配的学问课件(小学三年级数学课件)[精品].ppt
- 数学建模 垃圾分类处理与清运方案设计方案[精品].doc
- 数学建模《降落伞的选购问题》[精品].doc
- 数学同步练习题考试题试卷教案第八章 第一节 空间几何体的结构、三视图和直观图、表面积和体积[精品].doc
- 数学二年级上册教学参考多媒体资源-北京雷锋小学[精品].ppt
- 数学建模优秀论文_垃圾分类处理与清运方案设计[精品].doc
文档评论(0)