求二叉树深度的算法应该怎么写?
如题,除了遍历以外,如何写一个函数返回二叉树的深度?去门口大树下然后爬上去数数就知道了哈哈 易道 发表于 2013-6-4 17:41 static/image/common/back.gif
去门口大树下然后爬上去数数就知道了哈哈
哈哈,好主意! 顶顶楼主 向你学习 /*返回树的深度*/
int GetDepth(BiTree tree)
{
int cd, ld, rd;
cd = ld = rd = 0;
if(tree)
{
ld = GetDepth(tree->lchild);
rd = GetDepth(tree->rchild);
cd = (ld > rd ? ld : rd);
return cd+1;
}
else
return 0;
} 楼上的高人啊
eeeeelin 发表于 2013-6-4 19:11 static/image/common/back.gif
nice!谢谢了! 唉 看来没我的分了 40 没咋看懂,不过希望以后能和大家在鱼C里一起学习!! 5楼正解呀······ intDepth ( BiTreeT )
{int h1=0;
int h2=0;
if ( !T )return0 ;
else{h1 = Depth ( T->lchild ) ;
h2 = Depth ( T->rchild ) ;
if ( h1 > h2 )
return(h1+1) ;
else
return(h2+1);
}
}
页:
[1]