1 / 15
文档名称:

语言数据结构实验报告链表的合并.doc

格式:doc   大小:42KB   页数:15
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

语言数据结构实验报告链表的合并.doc

上传人:AIOPIO 2020/8/25 文件大小:42 KB

下载得到文件列表

语言数据结构实验报告链表的合并.doc

文档介绍

文档介绍:《数据结构》实验报告◎实验题目:合并两个链表:设A与B分别为两个带有头结点的有序循环链表(所谓有序是指链接点按数据域值大小链接,本题不妨设按数据域值从小到大排列),list1和list2分别为指向两个链表的头指针。请写出将这两个链表合并为一个带头结点的有序循环链表的算法。◎实验目的:使用顺序表的创建、插入、删除、合并等操作编写关于数据结构的程序。◎实验内容:写出程序并上机调试、通过。一、需求分析1、演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“Pleaseinputthefirstlist”时输入第一个链表的元素个数和元素。当出现“Pleaseinputthesecondlist”时输入第二个链表的元素个数和元素。然后计算机终端输出合并后的链表。2、输出的形式为两个链表中的元素合并成一个链表并且其中元素按照递增的顺序排列。3、程序执行的命令包括:(1)构造含n个元素的循环链表;(2)输入数据;(3)将输入的数据作成循环链表;(4)合并;(5)输出;(6)结束。4、本程序能将两个链表合并成一个链表。并且合并后的链表中的元素是原来两个链表中的元素按照递增顺序的排列。5、输入及输出示例:例1:Pleaseinputthefirstlist41379Pleaseinputthesecondlist512568Outputthemergelist12356789Pressanykeytocontinue例2:,用单向有序循环链表作为存储结构。(1)、node*Creatlist(intn) 操作结果:创建含有n个元素的有序循环链表。(2)、node*Mergelist(node*la,node*lb)初始条件:循环链表A、B已存在。操作结果:归并递增的链表la和lb,得到链表lc,使lc也为递增循环链表。(3)、voidPrintlist(node*l) 初始条件:链表l已存在操作结果:输出链表l中的元素。2、模块调用图 主程序模块创建带头结点的循环链表模块将所有元素插入空链表表尾模块合并链表模块输出链表模块三详细设计1、结点类型:typedefstructnode{ intdata; structnode*next;}node;2、每个模块:(1)创建含有n个元素的有序循环链表node*Creatlist(intn) //创建含有n个元素的有序循环链表{ inti,e; node*p,*l,*list; list=(node*)malloc(sizeof(node)); list->data=-1; list->next=list; l=list;//建立头结点并用list记录头结点的位 for(i=n;i>0;i--) { p=(node*)malloc(sizeof(node)); //生成新结点 scanf("%d",&e); //输入元素值 p->data=e; p->next=l->next; l->next=p; l=p; } return(list);//返回头结点的位置}(2)归并递增的链表la和lb,ode*Mergelist(node*la,node*lb)//归并递增的链表la和lb,得到链表lc,使lc也为递增循环链表{ node*list1,*list2,*list3,*lc,*s,*p; list1=la->next;list2=lb->next; lc=la; list3=lc; lc->next=lc;//将la的头结点作为lc的头结点 while(list1!=la&&list2!=lb) { if(list1->data<list2->data) { s=list1; list1=list1->next; s->next=list3->next; list3->next=s; list3=s; } else if(list1->data==list2->data) { s=list1; list1=list1->next; s->next=list3->next; list3->next=s; list3=s; p=list2; list2=list2->next; free(p); }else if(list1->data>list2->data) { s=list2; list2=list2->next; s->next=list3->next; list3->next=s; list3=s; } }//根据元素大小将其依次插入lc中while(l

最近更新

2025年镇江市高等专科学校单招职业倾向性考试.. 45页

2025年阳光学院单招职业技能考试模拟测试卷附.. 44页

2025年青海省海东地区单招职业倾向性考试模拟.. 44页

2025年黑龙江省绥化市单招职业倾向性测试题库.. 43页

2025广东广州市从化区卫生健康局所属事业单位.. 44页

2025河南漯河城发环保能源有限公司招聘1人备考.. 43页

2025福建三明市建宁县消防救援大队招聘消防所.. 47页

2025贵州遵义市中级人民法院招募青年就业见习.. 51页

2026年(完整版)C语言选择题题库及答案(全国通.. 13页

2026年c语言基础考试题库(有一套) 13页

2026年c语言期末试题(综合题) 13页

2026年三亚航空旅游职业学院单招职业倾向性测.. 44页

2026年信阳涉外职业技术学院单招职业倾向性测.. 44页

2026年党风廉政知识测试题完整版 14页

2026年医学微生物学习题集及参考答案(最新).. 40页

2026年南通科技职业学院单招职业技能考试题库.. 43页

2026年司法考试题库100道【巩固】 49页

2026年四川应用技术职业学院单招职业适应性测.. 44页

2026年国开电大基础会计形考题库附参考答案(.. 40页

2026年地方病控制题库含答案(巩固) 40页

2026年廉政知识竞赛测试题word 14页

小学数学新人教版二年级下册2.2 求一个数的.. 19页

2026年自考专业(国贸)考试题库200道【名校卷】.. 84页

基于元学习的MRI多模态分类模型鉴别伴滑膜炎的.. 7页

2026年上海立信会计金融学院单招职业适应性测.. 44页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2024年南京信息职业技术学院单招职业技能测试.. 78页

CFG群桩基础土方开挖施工方案 6页