早教吧 育儿知识 作业答案 考试题库 百科 知识分享

已知一棵二叉树是以二叉链表的形式存储的,其结点结构说明如下: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为根的子树的高度。
▼优质解答
答案和解析
#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;
}
看了 已知一棵二叉树是以二叉链表的...的网友还看了以下:

李萨如图形实验报告在利萨如图形的稳定调解中,为什么示波器的整步系统起作用  2020-05-17 …

一个微笑,如明媚的阳光温暖孩子的心田;一句赞美,如不灭的火炬点燃孩子自信之光;一次鼓励,如春风扬起  2020-07-03 …

android开发在android中怎么通过滑动手指绘制几何图形,是滑动手指绘制,不是简单的用ca  2020-07-17 …

在反比例函数中如何确定自变量和因变量,例如,菱形的面积为48平方厘米,它的两条对角线的长y(cm)  2020-07-25 …

我们把平面内与四边形各边端点构成的三角形都是等腰三角形的点叫做这个四边形的腰点(如矩形的对角线交点  2020-07-30 …

对角线相等的四边形,取每边中点一次连接成的四边形是什么形状?是关于中位线的老师叫整理的如菱形的四边  2020-08-01 …

数形结合作为一种数学思想方法,数形结合的应用大致又可分为两种情形:或者借助于数的精确性来阐明形的某些  2020-11-02 …

在横线上填上适当的语句。胸口量得着的尺寸叫胸围,量不到的叫胸怀;,;,;,;总的说,有形的不如无形的  2020-12-06 …

1.在硬纸板上挖几个形状不同的小孔(如圆形的,正方形的,长方形的,三角形的等),观察太阳光通过小孔在  2020-12-25 …

指出下面段落所用的说明方法。还有一些稀奇的品种,如细长如指形的“龙牙”、圆小如珠的“珍珠”,因为缺少  2021-01-18 …