数据结构实验报告实验三二叉树的建立与遍历

发布 2019-07-09 02:19:15 阅读 5235

昆明理工大学信息工程与自动化学院学生实验报告。

201 —201 学年第一学期 )

课程名称:数据结构开课实验室年月日。

一。实验内容:

二叉树的建立与遍历,其中遍历有前序遍历,中序遍历和后序遍历。以及二叉树中序线索化及线索化遍历。

二。实验目的:

学会二叉树二叉链表非线性存储结构上实现的各种算法。

三。主要程序**分析:

bitree *creatree建立二叉树。

char ch;

int front,rear队头和队尾指针。

bitree *root,*s;

rt=null置空二叉树。

front=1; rear=0置空队列。

printf("please enter the data,and end up with # !!n");

ch=getchar输入第一个字符

while (ch输入#时结束。

rear++;

q[rear]=s将虚结点指针null或新结点地址入队。

if(rear==1) root=s输入的第一个结点为根结点。

elsech=getchar输入下一个字符。

return root返回根指针。

四。程序运行结果:

五。实验总结:

二叉树是树形结构的一个重要类型,许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般树也能转化为二叉树,而且二叉树存储结构和算法都较为简单。通过这次上机,我对二叉树的建立和遍历有了更进一步的认识,二叉树的定义是递归的,一棵非空的二叉树是由根节点,左子树,右子树这三个基本部分组成的,二叉树的遍历分为前序遍历,中序遍历和后序遍历,在这三个递归算法中,递归的终止条件是二叉树为空。

在今后的学习中还要不断对二叉树的熟悉,要能够熟练掌握二叉树。

树和二叉树数据结构实验报告

实习报告。题目 编写一个实现基于二叉树表示的算术表达式expression操作程序。班级 姓名 学号 完成日期 一 需求分析。算术表达式expression内可以含有变量 a z 常量 0 9 和二元算术符乘幂 实现以下操作 1 readexpr e 以字符序列的形式输入语法正确的前缀表达式并构造表...

数据结构实验 二叉树的操作

实验题目 二叉树的操作 实验者信息 班级 13007102,姓名庞文正,学号 1300710226 实验完成的时间 3 00 一 实验目的。1,掌握二叉树链表的结构和二叉树的建立过程。2,掌握队列的先进先出的运算原则在解决实际问题中的应用。3,进一步掌握指针变量 指针数组 动态变量的含义。4,掌握递...