《数据结构》课程实验报告实验名称树与二叉树实验序号5实验日期姓 名院系班 级学 号专 业指导老师成 绩老师评语一、实验目得与要求(1)掌握树得相关概念,包括树、结点得度、树得度、分支结点、叶子结点、儿子结点、双亲结点、树得深度、森林等定义。(2)掌握树得表示,包括树形表示法、文氏图表示法、凹入表示法与括号表示法等。(3)掌握二叉树得概念,包括二叉树、满二叉树与完全二叉树得定义。(4)掌握二叉树得性质。(5)重点掌握二叉树得存储结构,包括二叉树顺序存储结构与链式存储结构。(6)重点掌握二叉树得基本运算与各种遍历算法得实现。(7)掌握线索二叉树得概念与相关算法得实现。(8)掌握哈夫曼树得定义、哈夫曼树得构造过程与哈夫曼编码产生方法。(9)掌握并查集得相关概念与算法。(1 0)灵活掌握运用二叉树这种数据结构解决一些综合应用问题。二、实验项目摘要1.编写一程序,实现二叉树得各种基本运算,并在此基础上设计一个主程序完成如下功能:(1)输出二叉树 b;(2)输出 H 结点得左、右孩子结点值;(3)输出二叉树 b 得深度;(4)输出二叉树 b 得宽度;(5)输出二叉树b得结点个数;(6)输出二叉树 b 得叶子结点个数。2.编写一程序,实现二叉树得先序遍历、中序遍历与后序遍历得各种递归与非递归算法,以及层次遍历得算法。三、实验预习内容二叉树存储结构,二叉树基本运算(创建二叉树、寻找结点、找孩子结点、求高度、输出二叉树)三、实验结果与分析 7-1#incl u de <s tdio、h>#incl ud e <m a l lo c、h>#d ef in e M axS ize 100typedef cha r El emT yp e;ty p ed e f struct node{ﻩEle m Ty p e dat a;ﻩstr uct n ode *l c hi ld;ﻩstruct n o de *rchi l d;ﻩ} BT N o d e;v oi d C r e ateBTNod e(BTNod e *&b,c h ar *s tr){ﻩB TNod e *St[M ax Size],*p=NULL;ﻩi nt t o p=-1,k,j=0; c h a r ch;b=NULL;ﻩﻩﻩch=s tr[j];wh i le (ch!='\0')ﻩ{ sw it c h(ch) {ﻩca s e '(':t op++;St[t o p]=p;k=1; b r e a k;ﻩﻩﻩcas e ')':to p--;break;ﻩﻩc ase ',':k=2; b rea k; ﻩd efa ul t:p=(BTNode *)m a lloc(sizeof(BTNode));ﻩ p->da t a=c h;p->lchi ld=p->...