回 帖 发 新 帖 刷新版面

主题:[原创]急救

3. 求二叉树深度:
int high(BiTree  bt )
{ int  lh,  rh ;  
if  (bt == NULL) return 0 ; 
    else if ( bt ->lchild == NULL && bt ->rchild == NULL ) return 1 ; 
      else  { lh = high ( bt ->lchild) ;
             rh = high ( bt ->rchild ) ;
if (lh >= rh ) return (lh + 1); else return (rh + 1) ;
            }

为什么求深度的时候还要lh+1,rh+1?为什么加1

回复列表 (共2个回复)

沙发

加他自己那个结点,左右子树的深度的较大者+1

板凳


感谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册