mirror of
https://github.com/hao14293/2021-Postgraduate-408.git
synced 2026-02-02 18:20:30 +08:00
Create 非递归求二叉树高度.cpp
This commit is contained in:
22
DailySummary/非递归求二叉树高度.cpp
Normal file
22
DailySummary/非递归求二叉树高度.cpp
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user