//二叉树的层序遍历
void levelOrder(TNode* curRoot){
Queue Q;//构建一个辅助队列
initQueue(&Q);//初始化这个队列
pushQueue(&Q,curRoot);//将跟结点入队
TNode* temp=NULL;
while(!isEmpty(&Q)){
popQueue(&Q,&temp);//将根节点出队
vistNode(temp);//访问根节点
if(temp->lchild!=NULL){
pushQueue(&Q,temp->lchild);//若左孩子非空,将左孩子入队
}
if(temp->rchild!=NULL){
pushQueue(&Q,temp->rchild);//若右孩子非空,将右孩子入队
}
}
}
二叉树的层次遍历
最新推荐文章于 2026-06-22 19:04:06 发布

1万+

被折叠的 条评论
为什么被折叠?



