递归实现基本思想:
为了求得树的深度,可以先求左右子树的深度,取二者较大者加1即是树的深度,递归返回的条件是若节点为空,返回0
算法:
int FindTreeDeep(BinTree BT){
int deep=0;
if(BT){
int lchilddeep=FindTreeDeep(BT->lchild);
int rchilddeep=FindTreeDeep(BT->rchild);
deep=lchilddeep>=rchilddeep?lchilddeep+1:rchilddeep+1;
}
return deep;
}
本文详细解释了如何使用递归方法计算二叉树的深度,并提供了相应的算法实现。通过分解问题,逐步求解左右子树的深度,最终得出整棵树的最大深度。
1378

被折叠的 条评论
为什么被折叠?



