二叉树的基本运算
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【实验项目】:完成二叉树的基本运算,从而了解其基本特征,基本运算算法
一、实验目的
1.理解和掌握二叉树的类型定义方法。
2.掌握二叉树的基本运算,包括创建、二叉树深度,叶子结点的计算,二叉树的各种
遍历方法,学习利用二叉树解决实际问题
二、实验要求(本次实验要求上交)
【题目1】----验证型
(1)编写一个程序,实现二叉树的各种运算,并在此基础上设计一个主程序完成如下
功能。要求尽量能不用递归进行运算。(参考代码见文件夹5-1)
(1)输出二叉树B;
(2)输出二叉树B的深度;
(3)输出H结点的左、右孩子结点值;
(4)输出二叉树B的宽度;
(5)输出二叉树B的结点个数;
(6)输出二叉树B的叶子结点个数;
程序运行截图:
【题目2】
编写一个程序,实现二叉树的层次遍历的算法,要求自己以括号表示法录入一棵二叉树,对该二叉树进行遍历,并输出遍历结果,并统计度为2的结点的数目。
【题目3】
编写一个程序,实现二叉树的中序遍历的非递归算法。并统计叶子结点的数目。
实验上传方法:
将源程序文件和本word文档(添加了相应的源程序和截图)上传。多个文件请将其放入一个文件夹压缩后上传。请于指定时间前上交,过时不补!