早教吧作业答案频道 -->其他-->
已知二叉树中的结点类型用BtreeNode表示,被定义为:structBtreeNode{chardata;structBtreeNode*left;structBtreeNode*right;};其中data为结点值域,left和right分别为指向左、右孩子结点的指针域,根据下面函数
题目详情
已知二叉树中的结点类型用BtreeNode表示,被定义为:
struct BtreeNode
{
char data;
struct BtreeNode *left;
struct BtreeNode *right;
};
其中data为结点值域,left和right分别为指向左、右孩子结点的指针域,根据下面函数声明编写求一棵二叉树高度的算法,该高度由函数返回.假定根结点的层次为1,参数BT初始指向这棵二叉树的根结点.int BTreeDepth(BtreeNode *BT);
struct BtreeNode
{
char data;
struct BtreeNode *left;
struct BtreeNode *right;
};
其中data为结点值域,left和right分别为指向左、右孩子结点的指针域,根据下面函数声明编写求一棵二叉树高度的算法,该高度由函数返回.假定根结点的层次为1,参数BT初始指向这棵二叉树的根结点.int BTreeDepth(BtreeNode *BT);
▼优质解答
答案和解析
int BTHeight(BTNode*bt)
{ int lh,rh;
if(bt==NULL) return(0);/*空树的高度为0*/
{ lh=BTHeight(bt->lchild); /*求左子树的高度为lh*/
rh=BTHeight(bt->rchild); /*求右子树的高度为rh*/
return(lh>rh)?(lh+1):(rh+1);
}
}
{ int lh,rh;
if(bt==NULL) return(0);/*空树的高度为0*/
{ lh=BTHeight(bt->lchild); /*求左子树的高度为lh*/
rh=BTHeight(bt->rchild); /*求右子树的高度为rh*/
return(lh>rh)?(lh+1):(rh+1);
}
}
看了 已知二叉树中的结点类型用Bt...的网友还看了以下:
同舍生皆被绮绣的"被"的用法 2020-05-14 …
反三角函数的用途? 2020-05-16 …
if函数的用法我要用IF函数计算工龄,工作大于等于一年小于两年的给工龄工资50元,大于等于两年小于 2020-05-20 …
OpenGL中的glGenLists(3)这个函数的参数3表示什么啊?括号里面好像可以写很多中类型 2020-06-27 …
一次函数的用解析式表示下列函数的关系,并指出它的自变量与因变量.1.设地面气温是30摄氏度,在不高 2020-07-25 …
三角函数的问题,关于sin()和COS()函数的用法sin()函数是用来计算角的对边与斜边的比吧. 2020-07-30 …
二次函数的用法一般式,顶点式,两根式,交点式如何用于列二次函数表达式? 2020-08-01 …
pow函数的用法书本上是这样的,doublepow(doublex,doubley);求教函数参数非 2020-12-07 …
if函数的用法根据员工所属的代号填入部门名称,代号对应关系为:T01为工程部,T02为研究部,T03 2020-12-17 …
instr()函数的应用下面是我写的一个asp页面有错误自己找不出,各位大哥,大姐帮帮忙!instr 2020-12-28 …