- 8
- 0
- 约9.99千字
- 约 11页
- 2020-02-03 发布于江苏
- 举报
实 验 报 告
课程名称 数据结构
实验项 目 实验三--创建一个二叉树并输出三种
遍历结果
系 别___ _计算机学院 _
______
专 业___ ___
班级/学号___________
学生姓名 _________
实验 日期 _
成 绩 _______________________
指导教师
实验题 目:实验三创建一个二叉树并输出三
种遍历结果
1、 实验 目的
1) 掌握二叉树存储结构;
2) 掌握并实现二叉树遍历的递归算法和非递归算法;
3) 理解树及森林对二叉树的转换;
4) 理解二叉树的应用— 哈夫曼编码及WPL计算。
2 、 实验内容
1) 以广义表或遍历序列形式创建一个二叉树,存储结构自选;
2) 输出先序、中序、后序遍历序列;
3) 二选一应用题:1)树和森林向二叉树转换;2 )哈夫曼编码的
应用问题。 (应用型题 目可替换上述前两项实验内容)
3 、 设计与编码
1) 程序结构基本设计框架
(提示:请根据所选定题 目,描述程序的基本框架,可以用流程
图、界面描述图、框图等来表示)
2) 本实验用到的理论知识
遍历二叉树,递归和非递归的方法
(提示:总结本实验用到的理论知识,实现理论与实践相结合。
总结尽量简明扼要,并与本次实验密切相关,要求结合自己的题
目并阐述自己的理解和想法)
3) 具体算法设计
(1) 首先,定义二叉树的存储结构为二叉链表
存储,每个元素的数据类型Elemtype,定义一
棵二叉树,只需定义其根指针。
(2 ) 然后以递归的先序遍历方法创建二叉树,
函数为CreateTree() ,在输入字符时要注意,当
节点的左孩子或者右孩子为空的时候,应当输
入一个特殊的字符 (本算法为“#” ),表示左孩
子或者右孩子为空。
(3 ) 下一步,创建利用递归方法先序遍历二叉
树的函数,函数为PreOrderTree() ,创建非递归
方法中序遍历二叉树的函数,函数为
InOrderTree() ,中序遍历过程是:从二叉树的
根节点开始,沿
您可能关注的文档
- 安规设计规范.pdf
- 白云区2018-2019学年第一学期期末测试·六年级语文答案解析.pdf
- 白云区2018-2019学年第一学期期末测试·小学三年级数学答案解析.pdf
- 安全人的日历2019.ppt
- 班组安全文化建设实施方案2017doc.pdf
- 板材及实木知识.doc
- 板拱桥与梁桥病害.ppt
- 宝宝睡前小故事精选2012年第一部下.doc
- 百年树人天津卫——南开大学.ppt
- 保险公司年度合规报告模板57302.doc
- 2026届河南省郑州市高三上学期一模政治(解析版).docx
- 2026届河南省郑州市高三上学期第一次质量预测历史(原卷版).docx
- 2026届河北省名校联合体高三上学期一模政治(原卷版).docx
- 广东省茂名市信宜市2025-2026学年高二上学期11月期中考试政治(原卷版).docx
- 2026年高一上学期语文期末考试压轴卷含答案.docx
- 河北省部分示范性高中2025-2026学年高一12月考试语文试题含答案.docx
- 考研真题 首都师范大学历史学院776历史学基础综合历年考研真题汇编(含部分答案).pdf
- 考研真题 首都师范大学文学院445汉语国际教育基础[专业硕士]历年考研真题汇编(含部分答案).pdf
- 《护士条例》 辅导讲座.pptx
- 牙科医师质控的年度工作述职.pptx
原创力文档

文档评论(0)