mirror of
https://github.com/hao14293/2021-Postgraduate-408.git
synced 2026-02-02 18:20:30 +08:00
23 lines
342 B
C++
23 lines
342 B
C++
|
|
|
|
int BtDepth(BiTree T){
|
|
if(!T) return 0;
|
|
int front = -1, rear = -1;
|
|
int last = 0, level = 0;
|
|
BiTree Q[maxSize];
|
|
Q[++rear] = T;
|
|
BiTree p;
|
|
while(front < rear){
|
|
p = Q[++front];
|
|
if(p->lchild)
|
|
Q[++rear] = p->lchild;
|
|
if(p->rchild)
|
|
Q[++rear] = p->rchild;
|
|
if(front == last){
|
|
level++;
|
|
last = rear;
|
|
}
|
|
}
|
|
return level;
|
|
}
|