Create 非递归求二叉树高度.cpp

This commit is contained in:
hao14293
2019-07-25 15:51:32 +08:00
committed by GitHub
parent 40a6d8bf55
commit b0917712fc

View File

@@ -0,0 +1,22 @@
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;
}