对于下面这个算法,return这个语句可以多次执行吗?不是执行了return函数调用就结束了吗?
int depth(BTree root){
int ldepth,rdepth;
if(!root)
return 0;
else{
ldepth = depth(root->lchild);
rdepth = depth(root->rc...对于下面这个算法,return这个语句可以多次执行吗?不是执行了return函数调用就结束了吗?
int depth(BTree root){
int ldepth,rdepth;
if(!root)
return 0;
else{
ldepth = depth(root->lchild);
rdepth = depth(root->rchild);
if(ldepth >= rdepth) //取左右子树深度的最大值加一返回
return ldepth+1;
else
return rdepth+1;
}
return 1; //只有根节点
}展开 |
|