2023年遍历二叉树递归非递归实验报告.docx
《2023年遍历二叉树递归非递归实验报告.docx》由会员分享,可在线阅读,更多相关《2023年遍历二叉树递归非递归实验报告.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告课程名称数据结构实验名称二叉树的遍历日期2023/05/30学生学号B 1 10502 2 6姓名枯天蝎班级B11050 2实验目的:掌握二叉树的结构特性,掌握用指针类型描述、遍历二叉树的运算。实验条件:电脑一台v C+6.0实验内容与算法思想:内容:P2 13 实习题1建立一棵用二叉链表方式存储的二叉树,并对其进行遍历(先序、中序、 和后序),打印输出遍历结果。基本规定如下:从键盘接受输入线序序列,以二叉链表作为存储结构,建立二叉树(以先序 来建立)并对其进行遍历(先序、中序、后序),然后将遍历结果打印输出。规 定采用递归和非递归两种方法实现。算法思想:定义二叉树结构体类型时,也定义
2、了一个顺序栈结构体类型,用以辅助完 毕二叉树的非递归遍历。由键盘输入二叉树先序序列,用扩展线序序列函数接受并创建二叉链表。遍历前先判断二叉树是否为空,若为空,执行空操作;否则依次执行各遍历 函数相应操作。先序遍历算法思想,先访问根节点,然后按先序遍历左子树,再按先序遍历 右子树。中序遍历算法思想,先按中序遍历左子树,再访问根节点,然后按中序访问 右子树。后序遍历算法思想,先按后序遍历左子树,接着按中序遍历右子树,然后访 问根节点。o p r i n tf(%c ,p-d a t a);q=p;。 p= P op(&s, p );。叩二 NULL;)els e p=prch i 1 d;)voi
3、d m a i n ()(print f (”先序序列创建二又树n);s cqst a ck s:s.t o p=- 1 ;bitre e root;ocrc a tcbitrcc(&r o o t );叩rintf(先序遍历序列:n);pre orderl(r o o t, s );pr i ntf (n );printf (中序遍历序列:n );i n o r derl( r ool,s);sprint f( n );pr i n t f(后序遍历序列:n);p o st o r derl(roo t );运营结果:递归算法:非递归算法:ABC.DE先序递归遍历序列:A B C D E G
4、 F中序递归遍历序列:B C D E G F A后序递归遍历序列:B C D E G F APress any key to continueABCDE先后遍历序列;ABCDEGF步序遍历序列;CBEGDFA后序遍历序列:CGEFDBAPress any key to continue实验总结(结论或问题分析):通过实验,加深了对c语言特别是函数调用部分的结识和掌握。没有找到在实验运营结果上明确区分递归算法实现的遍历和非递归算法实 现的遍历的方法。实验成绩任课教师署名张红霞附:源程序:递归算法程序# i n cl u de #incki d e # inc 1 u de # define ma
5、xsize 1 0 0# dcfinc FALSE 0# define T RUE 1t ypcdef s t ruct n ode/二叉树结构体类型定义cha r data;struct node *lch i Id; s t ru c t no d e *rc h i Id;bitn ode ,*bit r ee;产扩展先序序列创建二叉链表* /v o id cte a te b itree( b it r ee *bt)(char ch;ch=getcha r ();“f (ch= )*bt=NULL;elseU*bt=(b i t ree)malloc(sizeof (bitnode)
6、;dat a =c h ;oc t eat e bi t re e (&( ( * bl) -lchild);。 ct e a t e b i t r ee (& (*bt)rc h i I d );/*先序递归遍历*/void pre o r der(b i t r ee r oo t)(o i f (root! = N U L L)print f ( % c , r oot- d ata);。 preorder(roo t -lchild);2P r eorder (roo t r c h i Id);/火中序递归遍历*/vo i d inord e r(b i t r ee ro o t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 遍历 二叉 递归 实验 报告
限制150内