二叉树层序遍历

Posted wsw_seu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树层序遍历相关的知识,希望对你有一定的参考价值。

 层序遍历:用一个队列保存当前结点的左右孩子以实现层序遍历,因为先访问的结点,其左右孩子结点也要先访问

 1 void LevelOrder(TreeNode* root,vector<int>& res){
 2     if(!root) return;
 3     queue<TreeNode*> q;
 4     TreeNode* node;
 5     q.push(root);
 6     while(!q.empty()){
 7         node=q.front();
 8         q.pop();
 9         res.push_back(node->value);
10         if(node->left)   q.push(node->left);
11         if(node->right)  q.push(node->right);  
12         
13      }
14 }

 

以上是关于二叉树层序遍历的主要内容,如果未能解决你的问题,请参考以下文章

二叉树层序遍历

数据结构——二叉树层序遍历

二叉树层序遍历

Leetcode-102.二叉树层序遍历

建立二叉树,层序、先序遍历

NC15 求二叉树的层序遍历