《数据结构与算法分析》
课程实验报告。
实验目的】1. 理解树形结构的逻辑和存储特点。
2. 掌握二叉树的遍历递归算法。
实验内容】1. 用递归算法实现二叉树的建立,并能输出遍历序列结果(先序、中序、后序任意一种即可)
2. 完成二叉树的应用:统计叶子结点数目,输出叶子结点,求二叉树深度,交换每个结点的左右子树。(任选其中两个)
实验方式】个人实验。
实验设备与环境】
pc机,windows xp操作系统,vc++6.0开发环境。
数据结构及函数定义】
1)类的定义:类的数据成员,成员函数。
(2)主函数main() 实现初始化操作,完成对子函数的调用。
(3)子函数。
测试数据与实验结果】
请用截图的方式展示实验结果,并辅以必要的文字说明)
源程序清单】
请附上源程序)
#include<>
#include<>
struct tree
int data;
struct tree *lchild;
struct tree *rchild;
void main()
struct tree *creat();
struct tree *exchange(struct tree *)
void output(struct tree *)
int deep(struct tree *)
struct tree *rout;
int i;
rout=creat();
cout<<"树的先序遍历为";
output(rout);
i=deep(rout);
rout=exchange(rout);
cout