- 51
- 0
- 约 11页
- 2015-09-12 发布于重庆
- 举报
数据结构课程设计实现两个链表的合并,数据结构链表,java链表数据结构,数据结构单链表,数据结构双向链表,链表的数据结构,数据结构单链表代码,数据结构中的链表,数据结构之链表,数据结构链表ppt
一、 需求分析:
题目: 实现两个链表的合并
问题描述:
1. 建立两个链表A和B,链表元素个数分别为m和n个。
2. 假设元素分别为(x1,x2,…xm),和(y1,y2, …yn)。把它们合并成一个线形表C,使得:
当m=n时,C=x1,y1,x2,y2,…xn,yn,…,xm
当nm时,C=y1,x1,y2,x2,…ym,xm,…,yn
输出线性表C。
由题目的相关信息可以分析得到:首先我们需要建立两个链表AB,A链表的元素个数为m;B链表的元素个数为n;在将A\B链表进行合并,更具m和n的大小关系决定链表C的元素顺序;再将C经行直接插入排序得到一个新的链表D;最后输出ABCD的相关信息。
二、 算法的流程图
cmd=0 cmd=1 错误输入
正确 错误 正确 错误
三、 算法设计分析
这个两个链表的交叉合并算法主要运用到的是链表的基本操作,定义节点,将链表的创建、计算链表的长度、链表A,B的交叉组合、链表内容升序排列、删除链表指定位置元素、删除指定的元素等算法写成了独立函数,通过主函数调用。这样就大大精简了主函数的操作。但主函数中很大篇幅用到了if、else语句,用以指定链表指定结点和指定
您可能关注的文档
- 抗高血压药物“钙离子拮抗剂”市场浅析.doc
- 抚州市城区水环境容量研究(原创).wps.doc
- 护士资格考试辅导乳房检查方法.doc
- 抵制日货的经济学理性分析.doc
- 抱新生儿的四大注意事项.doc
- 担保物权竞合的处理.doc
- 拔火罐_人体背部穴位图_中医疗法主病症和选穴.doc
- 持续改进你的纸笔GTD系统.doc
- 挖掘土地流转概念与区域经济概念的内涵(附股).doc
- 挤“柠檬汁”既方便,又不浪费的方法厨房那些事儿.doc
- 第一节 电阻和变阻器(讲义)物理沪科版2024九年级全一册.docx
- 第3节 质量的测量 (讲义) 物理沪科版(五四学制)2024 八年级上册.docx
- 第14讲 圆周运动(复习讲义)高考物理一轮复习.docx
- 暑假预习专题15 指数函数(20题型)新高一数学讲义(沪教版2020).docx
- 第二节 发电机是怎样工作的(讲义)物理沪科版2024九年级全一册.docx
- 4.18 东晋南朝政治和江南地区开发 教学设计 部编版七年级上学期历史.docx
- 2.5实验:用单摆测量重力加速度(表格式教学设计)物理人教版2019选择性必修第一册.docx
- 第49讲 沉淀溶解平衡及图像分析(讲义)高考化学复习讲义(新教材新高考).docx
- 旅游景区行业分析报告:内外兼修,多元创新.pdf
- Unit 1~2 单元语法知识点梳理 高二下学期期中考点(上教版2020选择性必修第二册).pptx
原创力文档

文档评论(0)