下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、include include using namespace std;/函数结果状态代码define OK 1define ERROR 0define OVERFLOW -2 /Status是函数的返回值类型,其值是函数结果状态代码 typedef int Status;/结点的数据域/结点的指针域/LinkList为指向结构体LNode的指/初始化/销毁链表/后插法创立单链表/合并/输出链表typedef struct LNode int data;struct LNode *next;LNode, *LinkList; 针类型Status InitList(LinkList &L);St
2、atus DestroyList(LinkList &L);void CreateList_R(LinkList &L,int L_Data,int n);void MergeList(LinkList &LA,LinkList &LB,LinkList &LC);void PrintList(LinkList L);int main() ( int laData=3,5,8,11; int 1bData=2,6,8,9,11,15,20; LinkList la, lb;InitList(la);InitList(lb);CreateList_R(la,laData,sizeof(laDat
3、a)/sizeof(laData0);CreateList_R(lb,IbData,sizeof(IbData)/sizeof(IbData0);LinkList 1c;InitList(lc);MergeList(la,lb,lc); 合并后的线性表为:n; PrintList(lc);DestroyList(lc);return 0; /初始化 Status InitList (LinkList &L) /构造一个空的单链表LL=new LNode;/生成新结点作为头结点,用头指针L指向头结点L-next=NULL;/头结点的指针域置空return OK; ) /销毁链表 Status D
4、estroyList(LinkList &L) ( while(L)LNode *p=L;L=L-next; delete p;) return OK;)/释放空间/后插法创立单链表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;)/输出链表void PrintList(LinkList L) LNode *p=L;coutHNonen;p=p-next;whil
5、e(p) coutn - ndata; p=p-next; coutendl;)/尾指针r指向头结点/生成新结点/初始化p的数据域为L_Datai/将新结点*P插入尾结点之后/r指向新的尾结点*p/合并void MergeList(LinkList &Laz LinkList &Lbz LinkList &Lc) /将两个非递减的有序链表La和Lb合并为一个非递增的有序链表LcLNode *pa=La-next; LNode *pb=Lb-next; Lc=La; LNode *pc=La; Lc-next=NULL;LNode *q;while(pa|pb) (if(!pa) (q=pb;
6、pb=pb-next;)else if(!pb)/pa是链表La的工作指针,初始化为首元结点/pb是链表Lb的工作指针,初始化为首元结点/用La的头结点作为Lc的头结点/只要有一个表未到达表尾结点,用q指向待摘取的元素/La表为空,用q指向pb, pb指针后移/Lb表为空,用q指向pa, pa指针后移q=pa;pa=pa-next;)else if (pa-datadata)/取较小者La中的元素,用q指向pa, pa指针后移q=pa; pa=pa-next;else/取较小者Lb中的元素,用q指向pb, pb指针后移q=pb;pb=pb-next;q-next=Lc-next; Lc-next=q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 调度通信行业数字营销策略分析报告
- 节能技术和产品服务企业数字化转型与智慧升级战略分析报告
- 2026年广东省中考英语试卷(含答案及解析)
- 孩子对家长的爱的寄语
- 警惕校园欺凌筑牢安全防线小学主题班会课件
- 岗位大练兵活动总结15篇
- 感恩师长情谊深尊敬师长记心中-小学主题班会课件
- 金融产品营销绩效衡量表
- 筑牢安全意识,护航快乐成长,小学主题班会课件
- 2026故事真题面试题及答案
- 2026年公安局辅警招聘考试题库《人民警察法》含参考答案
- 2026(2026)全国特种设备安全管理人员A证考试题库(含参考答案)
- 2026公交车面试题及答案
- 2026贵州黔东南州岑巩县事业单位第二轮公开招聘工作人员98人笔试备考题库及答案详解
- 2026年江西省中考道德与法治·历史合集试卷(含答案)
- 2026年成都第八中学小升初入学分班考试语文考试试题及答案
- 初中数学重点难点知识总结汇编
- 2026年安徽基层法律服务工作者执业核准考试真题
- 遵义市汇川区2025-2026学年第二学期三年级语文期末考试卷(部编版含答案)
- 2026年康复评定技术题库(考试直接用)附答案详解
- 餐饮安全隐患排查制度6
评论
0/150
提交评论