下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ttinclude 件include using namespace std;函数结果状态代码Mefine OK 14define ERROR 0/define OVERFLOW -2 /Status是函数的返回值类型,其值是函数结果状态代码 typedef int Status;结点的数据域结点的指针域/LinkList为指向结构体LNode的指结点的数据域结点的指针域/LinkList为指向结构体LNode的指typedef struct LNode (int data;struct LNode *next;LNode, *LinkList;针类型Status InitList (Link
2、List &L);/初始化Status DestroyList (LinkList &L);销毁链表void CreateList_R (LinkList &Lf int L_Data , int n);/后插法创立单链表void MergeList (LinkList &LA, LinkList iLB, LinkList &LC) ; /合并void PrintList (LinkList L);/输出锥表int main() ( int laData(=3Z5,8,11); int lbData=2/6,8/9,ll,15,20); LinkList la, lb; InitList(l
3、a); InitList(lb);CreateList_R(la,laData,sizeof(laData)/sizeof(laData0); CreateList_R(lb,IbData,sizeof(IbData)/sizeof(IbDaca0);LinkList 1c;InitList(1c);MergeList(la,lb,1c);coutnext=NULL;头结点的指针域置空return OK; 箱毁链表 Status DestroyList(LinkList &L) ( while(L) ( LNode *p=L;释放空间L=L-next; delete p;return OK;
4、后插法创立单链表/尾指针r指向头结点void CreateList_R(LinkList &L,int L_Data,int n) /正位序输入n个/素的值,建立带表头结点M单链表LLNode *r = L;for (int i=0;idata=L_Datai; p-next NULL; r-next-p; r=p;LNode *p=new LNode; p-data=L_Datai; p-next NULL; r-next-p; r=p;生成新结点/初始化p的数据域为L_Data i 将新结点*插入尾结1”之后 /r指向新的尾结点*p输出链表void PrintList(LinkList L
5、) (LNode *pL;coutnext;while(p) (cout p-data; p=p-next;coutendl;/合并void MergeList(LinkList iLa,LinkList &Lb,LinkList &Lc) 将两个递增的有序链表La和Lb合并为一个递增的有序链表LcLNode *pa=La-next;/pa是链表La的工作指针,初始化为首元结点LNode *pb=Lb-next;pb是链表Lb的工作指针,初始化为首元结点/pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的首元结点 Lc=La; LNode *pc=La;/用La的头结点作为Lc的头结点while (paiipb)/两个链表La和Lb均未到达表尾结点( if(pa-datadata) 取较小者La中的元素,将pa链接在pc的后面,pa指针后移 pc-next=pa;pc=pa;pa=pa-next;)else if (pa-datapb-data)(取较小者Lb中的元素,将pb链接在pc的后面,pb指针后移 pc-next=pb;pc=pb;pb=pb-next;)else(相等时取La中的元素,删除Lb中的元素pc-next=pa;pc=pa;pa=pa-next;LNode *q=pb-next;delete pb; pb=q;)将非
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年矿粉交易合同范例
- 2024年度房屋代持与房屋租赁合同续签协议书3篇
- 2024年度期货市场委托交易合作协议模板3篇
- 拯救水果精灵课程设计
- 泄洪闸加固课程设计
- 2024年美团外卖平台合作开发合同范本3篇
- 电工电课程设计
- 2024年担保规则四种方式实施细则合同3篇
- 直拳训练课程设计
- 空调课程设计前言
- 2024新人教版英语七年级上单词默写表(小学部分)
- 世界卫生组织人类精液及精子-宫颈粘液相互作用实验室检验手册第五版
- 殡仪馆鲜花采购投标方案(技术方案)
- 招商会会议流程纲要
- 安全生产工作年终总结
- 2024-2025学年人教版七年级英语上册各单元重点句子
- 消化道大出血应急预案演练
- 光伏项目达标投产实施细则-施工
- 信息技术行业数据安全HSE方案
- 中国的世界文化遗产-英文版
- 中华护理学会团体标准-气管切开非机械通气患者气道护理
评论
0/150
提交评论