int Height(CSTree bt) //遞歸求以孩子兄弟鏈表表示的樹的深度
{int hc
if (bt==null) return (
else if (!bt
else // 結點既有第一子女又有兄弟
{hc=height(bt
hs=height(bt
if(hc+
}
}//結束height
int height(CSTree t) //非遞歸遍歷求以孩子兄弟鏈表表示的樹的深度
{if(t==null) return(
else{int front=
int last=
Q[rear]=t; //Q是以樹中結點為元素的隊列
while(front<=last)
{t=Q[front++]; //隊頭出列
while(t!=null) //層次遍歷
{if (t
t=t
}
if(front>last) //本層結束
{h++;last=rear;} //last再移到指向當前層最右一個結點
}//while(front<=last)
}//else
}//Height
[
From:http://tw.wingwit.com/Article/program/sjjg/201311/23727.html