二叉树的层次遍历方法
来源:互联网 发布:nginx 源码 编辑:程序博客网 时间:2024/05/23 00:34
由于层次遍历需要从上到下,从左到右的顺序按照层次进行遍历,那么每个节点只能访问一次,需要解决的问题是在访问同一层次后面的节点时,如何保证可以再访问前面节点的子节点。
这边可以用队列来实现。
先贴具体实现
void traversal() {queue <BinaryTree *> q;q.push(Bt.root());while (!q.empty()) {BinaryTree *temp = q.front();cout << temp->value << endl;if (temp->left) q.push(temp->left);if (temp->right)q.push(temp->right);<pre name="code" class="cpp"> q.pop();}}首先把根节点压入队列
在队列不为空的情况下,用一个二叉树指针指向队列第一个元素,访问此节点,并且将其左右子树压入队列。
队列弹出第一个元素
0 0
- 二叉树的层次遍历方法
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历!!!
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- Android版本对于SDK
- Eclipse Hadoop插件安装
- 1、markdown编辑器
- 泛型
- 旋转数组二分查找法搜索
- 二叉树的层次遍历方法
- hdu 1027 Ignatius and the Princess II(STL全排列)
- POJ Period 1691(kmp)
- 2016年华东师范大学考研分数线汇总
- 了解 Nginx 基本概念
- teqc plot file介绍及可视化软件
- Level-order Traversal
- 采集,添加入库,展示生成静态页面
- python用 GET,POST,PUT,DELETE方式向HTTP提交数据