顺序表和单链表的就地逆置(源代码)

顺序表和单链表的就地逆置(源代码)

ID:13813852

大小:33.50 KB

页数:3页

时间:2018-07-24

顺序表和单链表的就地逆置(源代码)_第1页
顺序表和单链表的就地逆置(源代码)_第2页
顺序表和单链表的就地逆置(源代码)_第3页
资源描述:

《顺序表和单链表的就地逆置(源代码)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据结构之顺序表和链表的就地逆置源代码//顺序表和链表的就地逆置#include#include#definemaxsize100structdata//为链表的处理做结构体定义{intm;data*next;};//子函数,每种数据结构两个函数,前者是顺序表,后者是链表voiddisplay1(inta[],intnum);voidinverse1(inta[],intnum);voiddisplay2(data*b,intnum);voidinverse2(data*b,intnum);vo

2、idmain(){inti,num1,num2;inta[maxsize];data*b,*p,*q;//顺序表的就地逆置printf("请输入需要创建的顺序表的长度:");scanf("%d",&num1);printf("请输入顺序表的关键字:");for(i=0;i

3、顺序表:");display1(a,num1);//链表的就地逆置printf("请输入需要创建的链表的长度:");scanf("%d",&num2);printf("请输入链表的关键字:");b=(data*)malloc(sizeof(data));//申请内存空间b->next=NULL;//链表含有头结点q=b;for(i=0;im);p->next=q->next;q-

4、>next=p;q=q->next;}printf("创建的链表为:");display2(b,num2);inverse2(b,num2);//地址传递printf("就地逆置后的链表:");display2(b,num2);}voiddisplay1(inta[],intnum){inti;for(i=0;i

5、个数while(pnext;while(t!=NULL){printf("-%d-",t->m);t=t->next;}}voidinverse2(data*b,intnum){data*p,*q;inti,j,t;for(i=1;i<=num-1;i++)//算法类似于冒泡排序{p=b->next;q=p->next;for(j

6、=num-i;j>0;j--){t=p->m;p->m=q->m;q->m=t;p=p->next;q=q->next;}}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。