层次遍历就相当于 对二叉树从根节点开始的广度优先搜索bfs
1.将根节点root加入队列q 2.取出队首节点,访问它 3.如果该节点有左孩子,将左孩子入队 4.如果该节点有右孩子,将右孩子入队 5.返回2,直到队列为空
void LayerOrder(node
* root
){
queue
<node
* >q
;
q
.push(root
);
while(!q
.empty()){
node
* now
= q
.front();
q
.pop();
printf("%d",now
->data
);
if(now
->lchild
!=NULL)q
.push(now
->lchild
);
if(now
->rchild
!=NULL)q
.push(now
->rchild
);
}