实现两个链表的合并数据结构课程设计
《实现两个链表的合并数据结构课程设计》由会员分享,可在线阅读,更多相关《实现两个链表的合并数据结构课程设计(10页珍藏版)》请在毕设资料网上搜索。
1、 课程设计报告课程设计报告 课程设计题目:课程设计题目:实现两个链表的合并实现两个链表的合并 2013 年年 01 月月 08 日日 一、一、 课程设计目的:课程设计目的: 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理 论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生 适应实际,实践编程的能力。 二、二、 课程设计题目:课程设计题目: 实现两个链表的合并 要求:1)输入 2 个单链表 2)输出 2 个单链表合并后形成的结果。 三、模块划分:三、模块划分: (1)数据模块 参考使用课本上的具有头结点的链表抽象数据类型 linklist, 该抽象数据类型
2、中包 含一个 elemtype 类型的数据和一个指针, 在开始用时, elemtype 定义为整型变量, 指针用来指向下一个元素。对应的使用链表抽象数据类型 linklist 基本操作的函 数有:初始化操作函数 void ini(linklist *s)。 (2)创建链表模块 void create(linklist *s) 其功能是创建链表录入数据。 (3)输出数据模块 void display(linklist *s) 其功能为是输出 s 链表中的各项元素,从而验证操作是否成功 (4)排序模块 void sort(linklist *s) 此函数功能是 s 链表使用冒泡法对链表进行排序 (
3、5)合并链表模块 void add(linklist *s1,linklist *s2) 其功能是按照题目要求实现两个链表的合并,将 s2 链表插入到 s1 链表中。 (6)主函数模块 void main(),函数中调用了各个模块的函数,从而实现了题目合并排序的要 求 四、流程图:四、流程图: S1 为 null s1!=null Creat s1 链表 对 s1 进行排序 对 s2 进行排序 对排序后的 s1.s2 链表合并 Creat s2 链表 S1=s2 将 s2 插入 s1 中 显示 s1(即合并后的链表) 结束 五、算法设计分析五、算法设计分析 这个两个链表的交叉合并算法主要运用到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实现 两个 合并 数据结构 课程设计
