单链表的就地逆置.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单链表的就地逆置

单链表的就地逆置 实验目的 握单链表的一些基本操作和具体的函数定义。 能够利用单链表实现一些具体的功能。 实验要求 预习c语言中结构体的定义与基本操作。 对单链表的每个操作用单独函数实现。 编写完整的程序完成下面的实验内容,并上机运行。 实验内容 构造一个单链表,实现对单链表的逆置。 四.程序实现 /*对链表就地逆置*/ #includestdio.h #includestdlib.h //链表结构体 typedef struct LNode { char data; LNode *next; }*LList; //创建链表 void ListCreate(LList L,int n,char *input) { LList p;int i; L=(LNode *)malloc(sizeof(LNode)); L-next=NULL; for(i=n-1;i=0;i--) { p=(LNode *)malloc(sizeof(LNode)); p-data=input[i]; p-next=L-next;L-next=p; } } //输出链表 void ListOutput(LList L) { LList p; p=L-next; while(p) { printf(%c ,p-data); p=p-next; } printf(\n); } //逆置 bool ListInverse(LList L) { LList p,q,r; p=L-next; if(!p) return false; L-next=NULL; while(p) { r=p-next; p-next=L-next; L-next=p; p=r; } return true; } //主程序 int main() { LList L; char *input; int NumOfMem; printf(首先创建单链表\n\n请输入单链表中元素个数:); scanf(%d,NumOfMem); getchar(); //错误处理 while(NumOfMem=0|NumOfMem=65535) { printf(\n请输入合适的单链表中元素个数!\n); scanf(%d,NumOfMem); getchar(); } input=(char *)malloc(NumOfMem*sizeof(char)); printf(\n请输入单链表中的元素,按Enter键结束\n); gets(input); //错误处理 if(input[0]==\0) { printf(空表!\n\n); return 0; } ListCreate(L,NumOfMem,input); printf(\n原链表为:\n); ListOutput(L); if(ListInverse(L)) { printf(逆置后\n); ListOutput(L); printf(\n); } else printf(空表!\n\n); return 0; } 程序截图 五.实验心得。 通过本次实验我对于C语言,数据结构的相关知识有了更加深刻的理解,对于链表的使用也有了深刻的认识。锻炼了结合数据结构思想来编写程序的能力,也增加了对于学习数据结构相关知识的兴趣。

文档评论(0)

jyf123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档