- 30
- 0
- 约2.71千字
- 约 5页
- 2021-10-18 发布于广东
- 举报
精品文档
精品文档
PAGE / NUMPAGES
精品文档
试验报告:
二叉树
题目:
建立一棵二叉树,数据以字符串形式从键盘输入,在此二叉树上完成:
前序、中序、后序遍历
求出叶子数
求树高
左右子树交换,输出交换后的前序、中序遍历序列
分析:
建树:
输入的字符串序列为带有空节点的前序遍历序列〔空节点用*表示〕。
= 1 \* GB3 ①:前序,中序,后序遍历:递归遍历
= 2 \* GB3 ②:求叶子数:
当一个节点的左右孩子都是NULL时,此节点即为叶子节点。
= 3 \* GB3 ③:求树高
当前节点的树高等于其左右孩子树高大的加1。
= 4 \* GB3 ④:左右子树交换:
对于每个节点,将其左右孩子交换,再递归对其左右子树交换。
测试结果:
附:源码
#include iostream
#include stdlib.h
using namespace std;
struct Bintree
{
char data;
Bintree* lchild;
Bintree* rchild;
};
Bintree *head;
int sp;
/* 一棵二叉树的前序序列,建立这棵树 */
void CreateTree(Bintree *p,char a[])
{
Bintree *temp;
if(a[sp]!=0)
{
if(a[sp]==*)
{
p=NULL;
sp++;
return ;
}
p=new Bintree;
p-data=a[sp++];
CreateTree(p-lchild,a);
CreateTree(p-rchild,a);
}
else p=NULL;
}
/* 求一棵树的高度 */
int Depth(Bintree *t)
{
int lh , rh ;
if( t == NULL )
{
return 0 ;
}
else
{
lh = Depth( t-lchild ) ;
rh = Depth( t-rchild ) ;
return ( lh rh ? lh : rh ) + 1 ;
}
}
/* 将二叉树的左右子树互换 */
void Exchange1(Bintree *t)
{
Bintree *temp;
if(t)
{
Exchange1(t-lchild);
Exchange1(t-rchild);
temp=t-lchild;
t-lchild=t-rchild;
t-rchild=temp;
}
}
/* 依据前序递归遍历二叉树 */
void Preorder1(Bintree *t)
{
if(t!=NULL)
{
printf(%c,t-data);
Preorder1(t-lchild);
Preorder1(t-rchild);
}
}
/* 依据中序递归遍历二叉树 */
void Inorder1(Bintree *t)
{
if(t!=NULL)
{
Inorder1(t-lchild);
printf(%c,t-data);
Inorder1(t-rchild);
}
}
/* 依据后序递归遍历二叉树 */
void Posorder1(Bintree *t)
{
if(t!=NULL)
{
Posorder1(t-lchild);
Posorder1(t-rchild);
printf(%c,t-data);
}
}
/* 递归法求叶子结点个数 */
int Leaves_Num1(Bintree *t)
{
if(t)
{
if(t-lchild==NULLt-rchild==NULL)
{
return 1;
}
return Leaves_Num1(t-lchild
您可能关注的文档
- 谈我国民主政治的发展历程-精选文档.doc
- 书法展的策划方案.doc
- 淘宝类违规考试答案淘宝违规考试题目.doc
- 四年级语文《麻雀》课堂实录.doc
- 苏教版小学一年级数学竞赛试卷.doc
- 苏教版三上《认识几分之一》教案.doc
- 算法及其发展历程.doc
- 书信写作教案.doc
- 塔吊维护保养方案.doc
- 四年级数学上册(人教版)7.条形统计图第一课时公开课教案.doc
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)