早教吧作业答案频道 -->其他-->
已知二叉树中的结点类型用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-13 …
迪拜街头风光作文(指思路,给好句子好段子)另外里面要加点面结合描写~ 2020-05-14 …
导游在激发旅游者的兴趣时,要考虑对象,做到照顾一般、突出重点、以点带面、点面结合。( ) 2020-05-19 …
导游在激发旅游者的兴趣时,要考虑对象,做到照顾一般、突出重点、以点带面、点面结合。 ( ) 2020-05-20 …
省联社要求要按照“点面结合、突出重点、查改并重”的原则,围绕“八大环节”,以“四个层面”深入剖析辖内 2020-05-27 …
三段摘抄,分别是点面结合、虚实结合、动静结合的,都150左右,要好背点的 2020-06-13 …
关于点面结合的作文,350字以上的点面结合是以个别表现一般艺术规律在文学描写中的具体表现,是个别和 2020-07-09 …
点面结合的好处点面结合是一种写作方法哦!要快点的! 2020-07-10 …
赠人玫瑰,手留余香,一方有难八方支援,同甘共苦,和衷并济,众人拾柴火焰高。用上面的5个词语以及冬日 2020-07-12 …
一段话里面有点面结合和动静结合的句子有哪些 2020-11-25 …