创建一个二叉树并输出三种遍历结果.pdfVIP

  • 8
  • 0
  • 约9.99千字
  • 约 11页
  • 2020-02-03 发布于江苏
  • 举报

创建一个二叉树并输出三种遍历结果.pdf

实 验 报 告 课程名称 数据结构 实验项 目 实验三--创建一个二叉树并输出三种 遍历结果 系 别___ _计算机学院 _ ______ 专 业___ ___ 班级/学号___________ 学生姓名 _________ 实验 日期 _ 成 绩 _______________________ 指导教师 实验题 目:实验三创建一个二叉树并输出三 种遍历结果 1、 实验 目的 1) 掌握二叉树存储结构; 2) 掌握并实现二叉树遍历的递归算法和非递归算法; 3) 理解树及森林对二叉树的转换; 4) 理解二叉树的应用— 哈夫曼编码及WPL计算。 2 、 实验内容 1) 以广义表或遍历序列形式创建一个二叉树,存储结构自选; 2) 输出先序、中序、后序遍历序列; 3) 二选一应用题:1)树和森林向二叉树转换;2 )哈夫曼编码的 应用问题。 (应用型题 目可替换上述前两项实验内容) 3 、 设计与编码 1) 程序结构基本设计框架 (提示:请根据所选定题 目,描述程序的基本框架,可以用流程 图、界面描述图、框图等来表示) 2) 本实验用到的理论知识 遍历二叉树,递归和非递归的方法 (提示:总结本实验用到的理论知识,实现理论与实践相结合。 总结尽量简明扼要,并与本次实验密切相关,要求结合自己的题 目并阐述自己的理解和想法) 3) 具体算法设计 (1) 首先,定义二叉树的存储结构为二叉链表 存储,每个元素的数据类型Elemtype,定义一 棵二叉树,只需定义其根指针。 (2 ) 然后以递归的先序遍历方法创建二叉树, 函数为CreateTree() ,在输入字符时要注意,当 节点的左孩子或者右孩子为空的时候,应当输 入一个特殊的字符 (本算法为“#” ),表示左孩 子或者右孩子为空。 (3 ) 下一步,创建利用递归方法先序遍历二叉 树的函数,函数为PreOrderTree() ,创建非递归 方法中序遍历二叉树的函数,函数为 InOrderTree() ,中序遍历过程是:从二叉树的 根节点开始,沿

文档评论(0)

1亿VIP精品文档

相关文档