树——二叉树层序遍历
来源:互联网 发布:进销存哪种软件好 编辑:程序博客网 时间:2024/06/16 12:32
收到二叉树镜像非层序遍历的启发,今天居然无师自通了老是记不住的二叉树层序遍历。
void leveltraver(BitTree &b) { if (!b) return; queue<BitTree> s; s.push(b); while (s.size()) { BitTree p = s.front(); s.pop(); out << p->data << " "; if (p->left) s.push(p->left); if (p->right) s.push(p->right); }}
其原理就是从队列里面取出一个指向某结点的指针,用同样的队列记录左右节点,这样就能按顺序输出节点,在图上看来也就是层序遍历了。
阅读全文
0 0
- 树——二叉树层序遍历
- 遍历二叉树——递归遍历
- 树——二叉树层序遍历的不同方法
- 二叉树的遍历之——Morris遍历
- 遍历二叉树——非递归遍历
- 二叉树——二叉树的遍历
- 二叉树系列——层序遍历二叉树
- 二叉树——中序非递归遍历二叉树
- 二叉树——二叉树的遍历
- 树——二叉树遍历
- 二叉树的应用—二叉树遍历的应用
- 数据结构——二叉树的遍历
- 二叉树遍历——BFS
- 数据结构——二叉树的遍历
- 数据结构——二叉树的遍历
- 数据结构——二叉树的遍历
- java——二叉树遍历
- 数据结构——二叉树的遍历
- PCB设计经验「精辟」
- tar: bzip2:无法 exec: 没有那个文件或目录
- BootStrap学习记录
- UIViewController_Swizzled的原理和使用
- struts2 属性文件乱码解决
- 树——二叉树层序遍历
- How to be a Big data Master step 1
- 新手来报道
- Spring Tools Suite (STS) 简介
- Nginx服务器优化,以提升服务器的处理性能
- Java跨平台,C/C++等不是跨平台?
- mysql互换表中两列数据方法
- java8 lambuda表达式
- fprintf()函数的运用