下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 40248-2026人员密集场所消防安全管理
- T/SILA 012-2023家居照明光健康规范
- T/SAME 001-2022临床实验室II级生物安全柜管理要求
- T/CES 316-2024光伏电站能量流测试技术规范
- T/CHSA 104-2025咬合板治疗颞下颌关节紊乱病的专家共识
- T/CSTEA 00027-2021大田美人茶
- T/SRMA 40.3-2026基于国际功能、残疾和健康分类的结构化康复病历书写指南 第3部分:帕金森
- 2025~2026学年河北省邢台市任泽区骆庄学区小学联考冀教版三年级上册12月月考数学试卷【附答案】
- 2027届河南省鲁山、舞钢九年级数学第一学期期末学业质量监测模拟试题含解析
- 车间级日常安全管理实务培训
- 小学道德与法治新部编版六年级上册全册知识点填空练习(2026秋)
- 恶性高热急救指南2026
- 孕产妇高危五色管理医学培训
- 2026年城区第二小学阳光招生工作专项整治自查报告
- 2026年市政工程质量员专业技能考试必考题库与答案
- GB/T 3871.3-2025农业拖拉机试验规程第3部分:动力输出轴功率试验
- 桥梁工程质量检验评定表
- 宠物医院员工手册
- 医联官方平台查报告
- JGT160-2017 混凝土用机械锚栓
- 表B. 0 .12施工进度计划报审表
评论
0/150
提交评论