int Width(BiTree bt)//求二叉樹bt的最大寬度
{if (bt==null) return (
else
{BiTree Q[];//Q是隊列
front=
temp=
Q[rear]=bt; //根結點入隊列
while(front<=last)
{p=Q[front++]; temp++; //同層元素數加
if (p
if (p
if (front>last) //一層結束
{last=rear;
if(temp>maxw) maxw=temp;//last指向下層最右元素
temp=
}//if
}//while
return (maxw);
}//結束width
[
From:http://tw.wingwit.com/Article/program/sjjg/201311/23726.html