2023年数据结构实验报告树与二叉树.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年数据结构实验报告树与二叉树.docx》由会员分享,可在线阅读,更多相关《2023年数据结构实验报告树与二叉树.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、福建农林大学计算机与信息学院实验报告树与二叉树一、实验目的和规定1)进一步掌握指针变量、动态变量的含义。2)掌握二叉树的结构特性及各种存储结构的特点及合用范围。3)掌握用指针类型描述、访问和解决二叉树的运算。4)熟悉各种存储结构的特性及如何应用树结构解决具体问题。二、实验内容和原理实验内容:编写程序实现互换二叉树中所有结点的左右子树的算法。实验原理:【问题描述】建立一棵二叉树,按层次遍历该二叉树,并实现将 二叉树中所有结点的左右子树互换,显示其结果。【基本规定】从键盘接受输入点(按层次遍历顺序),以“#号结束, 以二叉链表作为存储结构,将其二叉树中所有结点的左右子树互换, 并将结果输出。【实现
2、】互换二叉树中所有结点的左右子树的具体环节如下:将根结点进指针栈seqstack;当指针栈不空时,从栈顶取结点,假如此结点的左右孩子不为 空,则把其左右孩子互换,然后再分别将其左右孩子进栈;反复执行环节,直至指针栈为空时止。三、实验环境w i ndo wsXP 系统visua 1 C+6.0四、算法描述及实验环节#include ” s td i o. h #inclu d e s td 1 ib. hMe f ine MAXSIZE 10 0t y pe d e f char e 1 e mt y p e;typedef s t r u c t btn ode e lem t ype dat
3、a;struct bt n ode *1 c hi 1 d, *r c hild;)b i t no d e , *b i tr e e;typ e def st r uct n o ddbi tree a ddr;i n t pare n t;sequre;bitre e i ns_node (bitr e e s, bi t ree t); void pr i n t _ t ree ( b itre e t );b i t r ee c re a t_ordb t ();s equr e s e q MAXSI Z E;v oid swap( b itree t r e e);i n t
4、 n=0; void m a in()(b i tr e e tr e e; tree=c r e at_ o r dbt ();swap (tr e e);printf (输出互换后的二叉树n);pr i nt_tre e (tree);)bitr e e creat_ o rdb t ()bit r ee t, s;elemt y p e x;t=NULL;printf ( 请按层次输入结点1的值(以#号结束,0号为空的结点):); scanf (% c ”, & x );get c har ();w h ile (x!=#) n+;if(x ! =,O) s = (bi tree)mal
5、loc ( s izeo f (bit nod e );s-data=x;s-lch i Id=NULL;s -rch ild=NULL;se q n ,ad d r = s;t= i ns_node(s, t);e Iseseq n . addr=NULL;print f (请输入结点d的值(以#号结束,0号为空的结点):,n+1);x =g e tc h ar ();getch a r();return t;b i tree i n s_node (bitr e e s, bitree t)int kk;if (n=l)t=s;elsekk=n / 2 ;i f(n%2=0)s eqkk.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 实验 报告 二叉
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内