- 0
- 0
- 约2.36万字
- 约 16页
- 2017-03-16 发布于贵州
- 举报
3120080710 2304沈静波课程设计报告
数学与计算机学院
课程设计说明书
课 程 名 称: 数据结构-课程设计
课 程 代 码: 座机电话号码 题 目: 实现链表的合并 年级/专业/班: 2008/信息与计算科学/03班
学 生 姓 名: 学 号: 开 始 时 间: 2010 年 12 月 03 日
完 成 时 间: 2011 年 12 月 25 日
课程设计成绩:
学习态度及平时成绩(30) 技术水平与实际能力(20) 创新(5) 说明书撰写质量(45) 总 分(100) 指导教师签名: 年 月 日
目 录
1 引 言 1
1.1 问题的提出 1
1.2任务与分析 1
2 程序的主要功能 1
2.1排序功能 1
2.2合并功能 1
3 程序运行平台 1
4 总体设计 2
5 模块分析 2
5.1 创建模块 2
5.2 排序模块 4
5.3 合并模块 4
6 系统测试 6
7 心得体会 7
8参考文献 8
9附录 9
摘 要 本论文的主要内容是链表的合并问题。链表在编程阶段的重要性,每个编程人员都很清楚,因为链表是最常用并且最简单的一种数据结构,在数据结构中应用相当广泛,并且为其他复杂的程序提供基础。本次课程设计解决的问题包括链表的创建,排序,以及将两个链表A,B归并成一个新的递增有序的单链表C(值相同的元素均保留在C表中),并要求利用原表的空间存放C。其中创建,排序和合并都可以用教材相应的算法实现,用上述方法实现链表的合并问题简单易懂,但不适用于太过复杂的程序。
关键词:链表,创建,排序,合并1 引 言
链表是一种最简单也最常用的数据结构。
1.1 问题的提出
链表的应用在编程中占有很重要的角色,它可以随机的插入和删除,并不需要移动大量元素,并且可以对链表进行排序,归并等基本操作,为一些复杂的程序作好前提准备。链表的相关知识:链表的创建,链表的排序,以及链表的合并。本课程设计将实现链表的创建,排序和合并问题。
1.2任务与分析
1.任务:实现两个链表的合并,编一程序将A表和B表归并成一个新的递增有序的单链表C(值相同的元素均保留在C表中),并要求利用原表的空间存放C。
测试数据:
(1) A表(30,41,15,12,56,80)
B表(23,56,78,23,12,33,79,90,55)
(2) A表(30,41,15,12,56,80,23,12,34)
B表(23,56,78,23,12) 2.分析:首先要创建两个链表,然后在主函数中调用,输出链表,在归并函数中调用排序函数对输出的链表排序,使之递增有序,最后再利用归并函数把两个链表合并成一个新的链表,元素按照从小到大的顺序放在一起,并用原表空间存放这个新的链表。
2 程序的主要功能
2.1排序功能
输出两个链表若是无序的,便对它进行排序,使之变成递增有序的链表。
2.2合并功能
把输出的两个链表合并成一个新的递增的链表,并且不新增空间。
3 程序运行平台
WINDOWS XP/WIN 7
VC++6.0。
具体操作如下:进入Visual C++6.0开发环境,在开发环境的主窗口中选择File|New菜单项,在弹出的对话框中单击Project选项卡,选择C++ Source File,命名为“实现链表的合并”,再制定保存路径,单击OK键完成新建。再在编辑窗口中编辑代码,编译,链接,执行,最后对其进行调试。
4 总体设计
总体流程如图4-1所示:
图4-1 总体流程图
5 模块分析
5.1 创建模块
创建模块代码分析:
typedef struct LNode int data;
struct LNode *next;
LNode,*LinkList;
void InitList LinkList *L //初始化链表 *L LinkList malloc sizeof LNode ;
*L - next NULL; void CreatList_L LinkList *L //创建链表 int data;
LinkList p;
LinkList q;
q *L;
printf \t\t请输入元素: ;
scanf %d,data ; // 0标志输入结束
while data! 0 p LinkList malloc sizeof LNode ;
p- data data;
p- next q- next;
q- next p;
q p;
scanf %d,data ; 本程序段运行结果如图5-1所示: 图5-1 创建链表的运行结果
5.2 排序模块
排序模块代码分析:
void LinkListSort LinkList *L //链表排序 int Turn 0; Li
您可能关注的文档
最近下载
- T_SXCAS 044-2025 装配式混凝土结构设计文件编制标准.docx VIP
- 边缘计算第1章 边缘计算与人工智能概述.pptx VIP
- 中医 用药八法及护理ppt课件.pptx
- DB37_T 4448—2021党政机关食堂运行管理规范.docx VIP
- Dongfang Weisidong东方威思顿三相智能电能表DTZ178DSZ178用户手册.pdf
- 享受健康人生 糖尿病细说与图解 许曼音 编 2010年版.doc VIP
- (完整ppt)行政法与行政诉讼法课件.ppt VIP
- DB31_T 1438.5-2025 用水定额 第5部分:服务业.pdf VIP
- DB31_T 1582-2025 智能网联汽车网络安全保障能力测评要求.pdf VIP
- DB31_T 1584-2025 生活无着的流浪乞讨人员救助服务与管理规范 (1).pdf VIP
原创力文档

文档评论(0)