3120080710 2304沈静波课程设计报告.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档