早教吧作业答案频道 -->其他-->
已知一棵二叉树是以二叉链表的形式存储的,其结点结构说明如下:structnode{intdata;structnode*已知一棵二叉树是以二叉链表的形式存储的,其结点结构说明如下:structnode{intdata;structnod
题目详情
已知一棵二叉树是以二叉链表的形式存储的,其结点结构说明如下: struct node { int data; struct node *
已知一棵二叉树是以二叉链表的形式存储的,其结点结构说明如下:
struct node
{
int data;
struct node * left;
struct node * right;
};
要求写出2个具有下面功能的算法:
①、求出以T为根的子树的结点个数。
②、求出以T为根的子树的高度。
已知一棵二叉树是以二叉链表的形式存储的,其结点结构说明如下:
struct node
{
int data;
struct node * left;
struct node * right;
};
要求写出2个具有下面功能的算法:
①、求出以T为根的子树的结点个数。
②、求出以T为根的子树的高度。
▼优质解答
答案和解析
#include
#include
/*①、求出以T为根的子树的结点个数。
②、求出以T为根的子树的高度。*/
typedef struct node
{
int data;
struct node * left;
struct node * right;
}BiTNode,*BiTree;
/*①、求出以T为根的子树的结点个数。*/
void CountLeaf (BiTree T, int& count)
{ //递归方法,
if ( T )
{
if ((!T->lchild)&& (!T->rchild))
count++;
CountLeaf( T->lchild, count); // 统计左子树中叶子结点个数
CountLeaf( T->rchild, count); // 统计右子树中叶子结点个数
}
}
/*②、求出以T为根的子树的高度。*/
int Depth(BinTree *T)
{
int dep1,dep2;
if(T==Null) return(0);
else
{
dep1=Depth(T->lchild);
dep2=Depth(T->rchild);
return dep1 > dep2 ? dep1 +1 : dep2 + 1;
}
#include
/*①、求出以T为根的子树的结点个数。
②、求出以T为根的子树的高度。*/
typedef struct node
{
int data;
struct node * left;
struct node * right;
}BiTNode,*BiTree;
/*①、求出以T为根的子树的结点个数。*/
void CountLeaf (BiTree T, int& count)
{ //递归方法,
if ( T )
{
if ((!T->lchild)&& (!T->rchild))
count++;
CountLeaf( T->lchild, count); // 统计左子树中叶子结点个数
CountLeaf( T->rchild, count); // 统计右子树中叶子结点个数
}
}
/*②、求出以T为根的子树的高度。*/
int Depth(BinTree *T)
{
int dep1,dep2;
if(T==Null) return(0);
else
{
dep1=Depth(T->lchild);
dep2=Depth(T->rchild);
return dep1 > dep2 ? dep1 +1 : dep2 + 1;
}
看了 已知一棵二叉树是以二叉链表的...的网友还看了以下:
大京九铁路贯通之后,江西工业形成了沿京九线纵向布局和沿浙赣线横向布局交叉结合的十字型经济发展的新框 2020-04-06 …
中序与后序确定二叉树已知先序与中序后序于中序先序与后序分别是否可以确定一棵二叉树 2020-05-22 …
有n个结点的二叉树,已知叶子结点个数为n0,回答下列问题:(1)写出求度为1的结点的个数n1的计算 2020-06-18 …
甲叉结构是什么结构? 2020-07-08 …
已知两个向量的三坐标,如何求它们的叉积?已知量挑直线的参数方程,如何求它们的距离? 2020-07-08 …
判断a和b东西在谁说谎?有人要去一个村子走到了叉路口有2条叉路不知道走那条但每条路有一个人站在路口A 2020-11-03 …
春秋时期,我国著名思想家孟子曾说:“人之相识,贵在相知;人之相知,贵在知心。”要结交知心朋友,需要我 2020-11-25 …
计算机数据结构知识(1)一棵有2n-1个结点的二叉树,其每一个非叶结点的度数都为2,则该树共有多少个 2020-12-07 …
假设有一颗二叉树,已知这棵树的节点上不均匀的分布了若干石头,石头数跟这棵二叉树的节点数相同,石头只可 2021-01-02 …
某课外兴趣小组作实验:敲响右边的音叉,结果发现左边完全相同的音叉也会发声,并且把泡沫塑料球弹起,这是 2021-02-14 …