//后序遍历求二叉树高度
//后序要求的值的变化从底向上
int PostTreeDepth(PBiTNode bt)
{
int hl,hr,maxn;
if(bt!=NULL)
{
hl=PostTreeDepth(bt->LChild);
hr=PostTreeDepth(bt->RChild);
maxn=hl>hr?hl:hr;
return maxn+1;
}
else
return 0;
}
//先序遍历求二叉树高度
//先序要求的值的变化从顶向下
int depth=0;
void PreTreeDepth(PBiTNode bt,int h) //h的初值为1
{
if(bt!=NULL)
{
if(h>depth) depth=h; // 如果该结点层次值大于depth
PreTreeDepth(bt->LChild,h+1);
PreTreeDepth(bt->RChild,h+1);
}
}