



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一个函数求两链表的求两链表的交、差、并集简单说下算法的思路:例如有如下2个链表(有序):L1: 1 -2 -4 -6 -7 (设其游标指针为Pa)L2: 2 -3 -4 -5 -6-8(设其游标指针为Pb)使用归并的思想求两链表的交、差、并集必须明确如下几点:1. 巧妙地移动游标指针,当两链表元素相同时,二者是同时移动的。2. 规定当L1的元素小于L2时值,只移动Pa.3. 当L2的元素小于L1,此时的元素真是L1中没有的,即L2-L1的差集。4. 把L2-L1的差集从L2中删除,L2中所剩的即二者的交集。5. 把L2-L1的差集有序地接到L1中即二者的并集。有了如上的思路,代码就好实现了:#include #include typedef int ElemType;typedef struct LNodeElemType data;struct LNode *next;LNode,*LinkList;/链表的建立 void IntiList(LinkList &L)int i,n;LinkList q,p=L;puts(请输入链表的长度: );scanf(%d,&n);for(i=0;idata);p-next=q;p=q; p-next=NULL; void Show(LinkList L)for(LinkList p=L-next;p;p=p-next)printf(%d ,p-data);printf(n); /L1和L2都为有序的,获得集合L1和L2的并集L1和交集L2/把L2和L1的差集L3(L2-L1)从L2中删掉并插入到L1中 LinkList Fun(LinkList &L1,LinkList &L2)/L3为差集 LinkList L3=(LinkList)malloc(sizeof(LNode); LinkList Pa=L1,Pb=L2,Pc,Pd=L3;while(Pa-next & Pb-next)if(Pa-next-data = Pb-next-data)/ L1=L2Pa=Pa-next; Pb=Pb-next;else if(Pa-next-data next-data) /L1next;else /只有L2中比L1小的,才是L1中没有的(差集) Pc=Pb-next;Pb-next=Pc-next; /删掉Pc Pd-next=Pc; /尾查法构建差集L3 Pd=Pc;Pc-next=Pa-next; /把删掉的Pc有序地插入到L1中 Pa-next=Pc;Pa=Pc; Pd-next=Pb-next; /L2中剩下的也是差集 if(Pb-next!=NULL) /L2中还剩下比L1大的从L2中删除并接到L1后面 Pa-next=Pb-next;Pb-next=NULL;return L3; int main()LinkList head1=(LinkList)malloc(sizeof(LNode);LinkList head2=(LinkList)malloc(sizeof(LNode);IntiList(head1);IntiList(head2);LinkList head3=Fun(head1,head2);puts(他们的交集为:);Show(head1);puts(他们的并集为:);Show(head2);puts(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖金融投资合作创新创业项目商业计划书
- 智能家居场景识别与控制大模型创新创业项目商业计划书
- 农畜产品品牌农产品品牌保护创新创业项目商业计划书
- 2025年工具钳工(初中高级)证考试练习题库(含答案)
- 物联网智能设备故障诊断创新创业项目商业计划书
- 电脑硬件降噪创新创业项目商业计划书
- 现场急救知识培训的意义
- 2025年消费与零售行业食品行业可持续发展报告
- 2025年工业互联网平台入侵检测系统数据挖掘与分析优化研究
- 2025年教育行业投资并购风险控制与整合策略报告001
- 2023年山西日报社招聘笔试模拟试题及答案解析
- 国土空间生态修复规划与全域土地综合整治的衔接
- 糖皮质激素性骨质疏松症及其治疗
- PMC运作流程详解课件生产计划制定与物料控制方法培训
- 2022年省直辖行政单位政务中心综合窗口人员招聘笔试试题及答案解析
- YY/T 0127.11-2014口腔医疗器械生物学评价第11部分:盖髓试验
- GB/T 3836.3-2021爆炸性环境第3部分:由增安型“e”保护的设备
- 制药工程导论课件
- T-CIATCM 002-2019 中医药信息数据元目录
- 班主任培训讲稿(共12张PPT)
- 推拿手法精品课件
评论
0/150
提交评论