二叉平衡树的实现---数据结构课程设计
《二叉平衡树的实现---数据结构课程设计》由会员分享,可在线阅读,更多相关《二叉平衡树的实现---数据结构课程设计(26页珍藏版)》请在毕设资料网上搜索。
1、 课课 程程 设设 计计 报报 告告 课程设计名称:数据结构课程设计数据结构课程设计 课程设计题目:二叉平衡树的实现二叉平衡树的实现 院(系):计算机学院 专 业:计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: I 目目 录录 1 需求分析需求分析 1 1.1 课程设计内容和要求. 1 1.2 算法描述 1 1.2.1 存储结构 1 1.2.2 二叉排序树和二叉平衡树 . 1 1.2.3 层次遍历二叉树 . 1 2 系统设计系统设计 2 2.1 总体方案设计 2 2.2 函数设计 2 2.3 关键流程 3 2.3.1 系统主流程 . 3 2.3.2 reat()创建链表函数流程 4
2、 2.3.3 travel()层次遍历函数流程. 5 2.3.4 B1()求左右孩子深度函数流程 . 6 2.3.5 B2()求节点平衡度函数流程 . 7 2.3.6 kind()判断节点不平衡的类型函数流程. 7 2.3.7 deal()转化成平衡树类型函数流程 . 8 3 调试分析调试分析 10 参考文献参考文献 13 附附 录录 14 1 1 需求分析 1.1 课程设计内容和要求课程设计内容和要求 内容: 从键盘输入多组数据,生成相应的二叉排序树并将各二叉排序树转换为二叉 平衡树, 比较二叉排序树和二叉平衡树的平均比较长度, 并将文件保存到文件中。 要求: 1二叉排序树和二叉平衡树的存储
3、结构自定; 2输入数据要考虑多种情况,有代表性; 3给出动态显示过程(选作); 1.2 算法描述算法描述 1.2.1 存储结构存储结构 二叉排序树是采用二叉链表建立,左孩子存放比父亲节点小的数,右孩子存 放比父亲节点大的数。 二叉排序树向二叉平衡树转化时用队列来存储每一个节点, 然后层次遍历时也是用到队列,然后输出队列就为层次遍历的结果。 1.2.2 二叉排序树和二叉平衡树二叉排序树和二叉平衡树 用户输入数据,程序会按照层次遍历的结果建立二叉排序树,比根节点小的 数放在做孩子节点中,比根节点大的数据放入右孩子节点。二叉平衡树建立时, 需要判断每个节点的平衡度,即左孩子的深度减去右孩子的深度的值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二叉 平衡 实现 数据结构 课程设计
