早教吧作业答案频道 -->其他-->
已知二叉树中的结点类型用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...的网友还看了以下:
多项式f(x)=0求解得根,然后根据根求定义域内值域的加减性的一个图就是求出f(x)=0的根,然后 2020-04-25 …
Helen _______ her keys in the office so she had t 2020-05-16 …
Helen___her keys in the office,so she had to wait 2020-05-16 …
英语15.Helen _______ her keys in the office so she 2020-05-16 …
已知二叉树中的结点类型用BtreeNode表示,被定义为:structBtreeNode{char 2020-05-17 …
3次根号和4次根号定义域区别?3次根号里面的X和4次根号里面的X定义域一样么? 2020-05-23 …
那请问一下f(x)=x^n-1的整个实数域上的根式1,还有在复数域的根在复数域上,恒有n个复根.记 2020-06-25 …
求函数f(x)=sinx/cos(x/2+π/4)的值域答案为A(-根号2,根号2),B(-2,2) 2020-12-31 …
观察下图,指出该军队的主要作战的对象及其主要的活动区域分别是:()A.国民党反对派、农村革命根据地B 2021-01-05 …
高一数学;根据定义域要求值域,如y=(x-1)/(x+2),x大于-1小于2,要求值域.这种根据定义 2021-02-18 …