昆明理工大学信息工程与自动化学院学生实验报告。
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,掌握递...