数据结构课程设计 (3)
《数据结构课程设计 (3)》由会员分享,可在线阅读,更多相关《数据结构课程设计 (3)(20页珍藏版)》请在毕设资料网上搜索。
1、目 录 1 前言1 2 需求分析 1 2.1 课程设计目的 1 2.2 课程设计任务 1 2.3 设计环境 1 3 概要设计 1 3.1 数据结构设计 1 3.2 模块设计 6 4 详细设计 7 5 测试分析 . 14 6 课程设计总结 . 16 参考文献 . 17 致谢 17 1 1 前言 二叉树是一种数据结构,用于保存和处理树状的数据,比如家谱。他的应用极 为广泛,因为根据数据结构的理论,任何复杂的树够可以转换为二叉中并进行处 理,二叉树在排序、查找、大规模数据索引方面有很多很多应用, 而且二叉树排序是 简单算法排序中速度最快的。 在二叉树的一些应用中,常常要求在树中查找具有某种特征的节点
2、,或者对树 中全部节点逐一进行某种处理。这就提出了遍历二叉树。根据遍历的方向的选择, 就有了前序遍历,中序遍历和后序遍历以及层次遍历二叉树。因此掌握二叉树的各 种遍历二叉树算法非常重要,而且高效的遍历算法能够节省很多成本。 2 需求分析 2.1 课程设计目的 学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题 的专业课题。通过课程设计(论文),提高学生综合运用所学知识来解决实际问题、 使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基 础。 2.2 课程设计任务 (一)任务 二叉树的中序、前序、后序的递归、非递归遍历算法,层次序的非递归遍历算 法的实现,
3、应包含建树的实现。 要求:多个测试用例,且画出其二叉树。 2.3 设计环境 (1)WINDOWS 2000/2003/XP/7/Vista系统 (2)Visual C+或TC集成开发环境 3 概要设计 3.1 数据结构设计 2 1、二叉树的抽象数据类型定义 ADT BinaryTree 数据对象 D:D 是具有相同特性的数据元素的集合。 数据关系 R: 若D=,则R=,称BinaryTree 为空二叉树; 若D,则R=H,H是如下二元关系; (1)在D中存在惟一的称为根的数据元素 root,它在关系 H 下无前驱; (2)若D-root,则存在D-root=D1,Dr,且D1Dr =; (3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构课程设计 3 数据结构 课程设计
