ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:17.25KB ,
资源ID:2919859      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2919859.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单链表.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单链表.docx

1、单链表#include#includetypedef struct LNode int data3; struct LNode *next;LNode,*LinkList;int flag1=1,flag2=1,flag3=0;void welcome();void CreateList(LinkList &L);void Search(LinkList LA,LinkList LB);int Search_L(LinkList L,int Flag);void Delete(LinkList &LA,LinkList &LB);int Delete_L(LinkList &L,int Fla

2、g);void Insert(LinkList &LA,LinkList &LB);int Insert_L(LinkList &L,int Flag);void Destroy(LinkList &LA,LinkList &LB);void Destroy_L(LinkList &L,int &Flag);void Merge(LinkList LA,LinkList LB,LinkList &LC);void Output(LinkList LA,LinkList LB,LinkList LC);int Output_L(LinkList L,int Flag);void main() i

3、nt a=1; LinkList LA,LB,LC; welcome(); printf(请在单链表LA中输入数据,按0键结束(0不作为单链表中数据)n); CreateList(LA); printf(nn请在单链表LB中输入数据,按0键结束(0不作为单链表中数据)n); CreateList(LB); system(cls); while(a) printf(nnn); printf(tttt 主 菜 单nn); printf(tt -nn); printf(ttt 1查 找 单 链 表 中 的 元 素nn); printf(ttt 2删 除 单 链 表 中 的 元 素nn); print

4、f(ttt 3在 单 链 表 中 插 入 元 素nn); printf(ttt 4销 毁 单 链 表nn); printf(ttt 5创 建 新 的 单 链 表nn); printf(ttt 6合 并 单 链 表nn); printf(ttt 7输 出 单 链 表nn); printf(ttt 0退 出nn); scanf(%d,&a); switch(a) case 1: system(cls); Search(LA,LB); break; case 2: system(cls); Delete(LA,LB); break; case 3: system(cls); Insert(LA,LB

5、); break; case 4: system(cls); Destroy(LA,LB); break; case 5: system(cls); if(flag1=0) printf(请在单链表LA中输入数据,按0键结束(0不作为单链表中数据)n); CreateList(LA); flag1=1; else if(flag2=0) printf(请在单链表LB中输入数据,按0键结束(0不作为单链表中数据)n); CreateList(LB); flag2=1; else printf(销毁LA或LB后才能创建新的单链表); getchar(); system(cls); break; c

6、ase 6: system(cls); Merge(LA,LB,LC); break; case 7: system(cls); Output(LA,LB,LC); break; case 0: system(cls); Destroy_L(LA,flag1); Destroy_L(LB,flag2); printf(nnnnnnnntttt 谢谢使用nnnnnnnnnnnn); break; void welcome() printf(nnnnnnnnntttt欢迎使用); printf(nnnnnnnnnnnnnn按Enter键); getchar(); system(cls);void

7、CreateList(LinkList &L) LinkList p,q; L=(LinkList)malloc(sizeof(LNode); L-data0=0; L-next=NULL; q=L; while(1) p=(LinkList)malloc(sizeof(LNode); scanf(%d,&p-data0); if(p-data0=0) break; p-data2=p-data1=p-data0; q-next=p; q=p; L-data0+; q-next=NULL;void Search(LinkList LA,LinkList LB) int a=1; while(a

8、) printf(nnn); printf(tttt 主 菜 单nn); printf(tt -nn); printf(ttt 1查 找 单 链 表 LA 中 的 元 素nn); printf(ttt 2查 找 单 链 表 LB 中 的 元 素nn); printf(ttt 0退 出nn); scanf(%d,&a); switch(a) case 1: system(cls); Search_L(LA,flag1); break; case 2: system(cls); Search_L(LB,flag2); break; case 0: system(cls); break; int S

9、earch_L(LinkList L,int Flag) int a,i; LinkList p; if(Flag=0) printf(此单链表已被销毁); return 0; p=L-next; printf(请输入要查找元素的位置(1%d):,L-data0); scanf(%d,&a); for(i=1;inext; printf(nn此单链表中第%d个元素为:%d,a,p-data0); printf(nnnnnnnnnnnnnn按Enter键); getchar();getchar(); system(cls); return 1;void Delete(LinkList &LA,L

10、inkList &LB) int a=1; while(a) printf(nnn); printf(tttt 主 菜 单nn); printf(tt -nn); printf(ttt 1删 除 单 链 表 LA 中 的 元 素nn); printf(ttt 2删 除 单 链 表 LB 中 的 元 素nn); printf(ttt 0退 出nn); scanf(%d,&a); switch(a) case 1: system(cls); Delete_L(LA,flag1); break; case 2: system(cls); Delete_L(LB,flag2); break; case

11、 0: system(cls); break; int Delete_L(LinkList &L,int Flag) int a,i=0; LinkList p=L,q; if(Flag=0) printf(此单链表已被销毁); return 0; printf(请输入要删除元素的位置(1%d):,L-data0); scanf(%d,&a); while(p-next&inext; i+; if(!(p-next)|ia-1) return 0; q=p-next; p-next=q-next; printf(nnnn已将第%d个元素%d从单链表中,a,q-data0); free(q); printf(nnnnnnnn按Enter键); getchar();getchar(); system(cls); return 1;void Insert(LinkList &LA,LinkList &LB) int a=1; while(a) printf(nnn); printf(tttt 主 菜 单nn); printf(tt -nn); printf(ttt 1在 单 链 表 LA 中 插 入 元 素nn); printf(ttt 2在 单 链 表 LB 中 插 入 元 素nn); printf(ttt 0退 出nn); scanf(%d,&a

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1