数据结构实验7:二叉树子系统.doc
《数据结构实验7:二叉树子系统.doc》由会员分享,可在线阅读,更多相关《数据结构实验7:二叉树子系统.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流数据结构实验7:二叉树子系统.精品文档.验证性实验7:二叉树子系统班级学号 BX100420 姓名 施程程 成绩 1实验目的(1)掌握二叉树的特点及其存储的方式。(2)掌握二叉树的创建和显示方法。(3)复习二叉树遍历的概念,掌握二叉树遍历的基本方法(4)掌握求二叉树的叶结点数、总结点数和深度等基本算法。2实验内容(1)按屏幕提示用前序方法建立一棵二叉树,并能按凹入法显示二叉树结构。(2)编写前序遍历、中序遍历、后序遍历、层次遍历程序。(3)编写求二叉树的叶结点数、总结点数和深度的程序。(4)设计一个选择式菜单,以菜单方式选择下列操作。 二 叉
2、 树 子 系 统* 1-建 二 叉 树 *);* 2-凹 入 显 示 *);* 3-先 序 遍 历 *);* 4-中 序 遍 历 *);* 5-后 序 遍 历 *);* 6-层 次 遍 历 *);* 7-求 叶 子 数 *);* 8-求 结 点 数 *);* 9-求 树 深 度 *);* 0-返 回 *);请选择菜单号(0-9):3实验步骤:(1)输入并调试程序;(2)按下图建立二叉树;abcdef 二 叉 树 子 系 统 * 1-建 二 叉 树 * * 2-凹 入 显 示 * * 3-先 序 遍 历 * * 4-中 序 遍 历 * * 5-后 序 遍 历 * * 6-层 次 遍 历 * *
3、7-求 叶 子 数 * * 8-求 结 点 数 * * 9-求 树 深 度 * * 0-返 回 * 请选择菜单号:1请输入按先序建立二叉树的结点序列:说明:0代表后继结点为空,请逐个输入,按回车键输入下一结点。请输入根结点:a请输入a结点的左子结点:b请输入b结点的左子结点:d请输入d结点的左子结点:0请输入d结点的右子结点:0请输入b结点的右子结点:0请输入a结点的右子结点:c请输入c结点的左子结点:e请输入e结点的左子结点:0请输入e结点的右子结点:0请输入c结点的右子结点:f请输入f结点的左子结点:0请输入f结点的右子结点:0(3)检查凹入法显示的二叉树是否正确; 二 叉 树 子 系 统
4、 * 1-建 二 叉 树 * * 2-凹 入 显 示 * * 3-先 序 遍 历 * * 4-中 序 遍 历 * * 5-后 序 遍 历 * * 6-层 次 遍 历 * * 7-求 叶 子 数 * * 8-求 结 点 数 * * 9-求 树 深 度 * * 0-返 回 * 请选择菜单号:2凹入表示法: a b d c e f 按回车键返回主菜单! (4)检查其他算法的正确性举例: 二 叉 树 子 系 统 * 1-建 二 叉 树 * * 2-凹 入 显 示 * * 3-先 序 遍 历 * * 4-中 序 遍 历 * * 5-后 序 遍 历 * * 6-层 次 遍 历 * * 7-求 叶 子 数
5、* * 8-求 结 点 数 * * 9-求 树 深 度 * * 0-返 回 * 请选择菜单号:3该二叉树的先序遍历序列为:a b d c e f4实验程序 #include#define TREEMAX 100typedef struct BTchar data;BT *lchild;BT *rchild;BT;BT *CreateTree();void ShowTree(BT *T);void Preorder(BT *T);void Postorder(BT *T);void Levelorder(BT *T);void Inorder(BT *T);void Leafnum(BT *T)
6、;void Nodenum(BT *T);int TreeDepth(BT *T);int count=0;void main()BT *T=NULL;char ch1,ch2,a;ch1=y;while(ch1=y|ch1=y)printf(n);printf(ntt 二叉树子系统);printf(ntt*);printf(ntt* 1-建 二 叉 树 *);printf(ntt* 2-凹 入 显 示 *);printf(ntt* 3-先 序 遍 历 *);printf(ntt* 4-中 序 遍 历 *);printf(ntt* 5-后 序 遍 历 *);printf(ntt* 6-层 次
7、遍 历 *);printf(ntt* 7-求 叶 子 数 *);printf(ntt* 8-求 结 点 数 *);printf(ntt* 9-求 树 深 度 *);printf(ntt* 0-返 回 *);printf(ntt*);printf(ntt 请选择菜单号(0-9):);scanf(%c,&ch2);getchar();printf(n);switch(ch2)case 1:printf(ntt请按先序序列输入二叉树的结点:n);printf(ntt说明:输入结点(0代表后继结点为空)后按回车.n);printf(ntt请输入根结点:);T=CreateTree();printf(n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 二叉 子系统
限制150内