int BTDepth(BiTree T)
{
if(!T)
return 0;
int last=0,level=0;
SqQueue Q;
EnQueue(Q,t)
while(Q.front<Q.rear)
{
DeQueue(Q,p);
if(p->lchild)
EnQueue(Q,p->lchild);
if(p->rchild)
EnQueue(Q,p->rchild);
if(Q.front==last)
{
level++;
last=Q.rear;
}
}
return level;
}