2023年数据结构二叉树实验报告.docx
《2023年数据结构二叉树实验报告.docx》由会员分享,可在线阅读,更多相关《2023年数据结构二叉树实验报告.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验三二叉树的遍历一、实验目的1、熟悉二叉树的结点类型和二叉树的基本操作。2、掌握二叉树的前序、中序和后序遍历的算法。3、加深对二叉树的理解,逐步培养解决实际问题的编程能力。二、实验环境运营C或VC+的微机。三、实验内容1、依次输入元素值,以链表方式建立二叉树,并输出结点的值。2、分别以前序、中序和后序遍历二叉树的方式输出结点内容。四、设计思绪.对于这道题,我的设计思绪是先做好各个分部函数,然后在主函数 中进行顺序排列,以此完毕实验规定1 .二叉树采用动态数组.二叉树运用9个函数,重要有主函数、构建空二叉树函数、建立二 叉树函数、访问节点函数、销毁二叉树函数、先序函数、中序函数、 后序函数、范
2、例函数,关键在于访问节点五、程序代码i n c 1u de n c lud e i n c 1 ud e # define OK 1 #def i n e E RROR 0typede f struct TNode / /结构体定义。in t data; 数据域s t ruct TNode *1 c hil d , *rc h ild; /指针域涉及左右孩子指针TNode, *Tree;voi d CreateT (Tree*T) 创建二又树按,依次输入二又树中结点的值 (int a;sea n f (%d , &a);if(a =00) / /结点的值为空*T=NULL ;e Ise /结点
3、的值不为空(*T=(Tree) malloc(siz e o f (TN ode);。 i f(! T)(。printf(分派空间失败! TAD ;exit ( E RROR);)o (*T)-da t a= a ;。 Create T(&(*T)-lc hild) ; /递归调用函数,构造左子树CreateT(&(*T) -rch i Id); /递归调用函数,构造右子树void Ini t T(Tree *T)/构建空二叉树T=NULL;)void DestroyT(Tree *T) 销毁二叉树(i f (*T) /二又树非空(o Destro y T (&(*T) -lchild) );
4、 /递归调用函数,销毁左子树 DestroyT (&( (*T) -rchild ) );/递归调用函数,销毁右子树f r e e (T);o T=NULL:)void visit (int e) / / 访问结点( p r intf (线d , e);)void Pr e O rd e rT (Tree *T, v o id(*visit) (int)先序遍历 T(if(*T) /二叉树非空(。visi t (*T) -da t a) ; / 先访问根结点P r e 0 r derT (&( ( *T)-1 c h ild), vi $ it) ; / 递归调用函数,先序遍历左子树P r e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 二叉 实验 报告
限制150内