- 52
- 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语句,用以指定链表指定结点和指定
您可能关注的文档
最近下载
- 汽车吊选型及地基承载力检算书.docx VIP
- 高中政治部编版必修四《哲学与文化》全册知识点填空练习(分单元课时编排)(附参考答案)(2023秋最新版).pdf VIP
- 二级巡察反馈意见(征收中心).doc VIP
- 老年脓毒症相关脑病诊疗急诊专家共识.pptx VIP
- 初中历史课堂中爱国主义教育融入教学实践研究教学研究课题报告.docx
- 2025年04月13000《英语(专升本)》真题及答案.pdf VIP
- 河南翔宇医疗设备中频治疗仪 XYZP-IB 用户手册.pdf
- JB∕T 6978-2016 涂装前处理准备酸洗.pdf VIP
- 积极社会现象面试真题及详细参考答案(无模板、接地气版).docx
- 沙特阿美工程标准(SAES)体系深度解析.pdf VIP
原创力文档

文档评论(0)