代码如下:

void BinaryTree::LevelOrder(BinTreeNode *cur) {if (cur == NULL)return ;queue<BinTreeNode *>q;q.push(cur);while (q.size()) {BinTreeNode *t = q.front();q.pop();if (t == NULL)continue;cout << t->data << " ";q.push(t->lchild);q.push(t->rchild);}
}

C++ 实现二叉树的非递归层次遍历(队列实现)相关推荐

  1. 查找树的指定层级_非递归层次遍历方法实现二叉树中指定节点的层次数查找

    数据结构教材中,提供了基于队列实现一个二叉树的非递归层次遍历算法.但对于一个任意二叉树,如果要查找其中任何一个节点所在的层次数,教科书中并没有给出基于层次遍历的非递归算法.鉴于层次遍历算法比较容易理解 ...

  2. 中序建立二叉树,非递归前序遍历二叉树

    内容: 编写程序,实现下述功能,并上机调试通过. 按中序顺序建立一棵二叉树: 用非递归方式遍历二叉树(先序),输出遍历序列. 步骤: 算法分析 采用二叉链表做存储结构,建立二叉树,借助于栈结构来实现二 ...

  3. 非递归前序遍历二叉树,非递归中序遍历二叉树,非递归后续遍历二叉树

    import java.util.Stack;public class Front {//非递归前序遍历public void front(TreeNode node) {Stack<TreeN ...

  4. 二叉树的三种遍历(递归与非递归) + 层次遍历

    <转载于  >>> > 二叉树是一种非常重要的数据结构,很多其他数据机构都是基于二叉树的基础演变过来的.二叉树有前.中.后三种遍历方式,因为树的本身就是用递归定义的,因此 ...

  5. 刷题:二叉树的非递归遍历方式

    二叉树的非递归的遍历方式 上篇博客记录了二叉树的递归遍历方式以及根据二叉树的遍历结果还原二叉树的内容. 本篇博客记录二叉树的非递归的遍历方式. 二叉树的非递归遍历需要借助栈来实现,而且三种遍历的方式的 ...

  6. 二叉树的非递归遍历(递归和非递归)

    二 叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的.对于二叉树,有前序.中序以及后序三种遍历方法.因为树的定义本身就是 递归定义,因此采用递归的方法去实现树的三种遍历不仅 ...

  7. 二叉树的几种递归和非递归式遍历:

    二叉树的几种递归和非递归式遍历: 1 #include <fstream> 2 #include <iostream> 3 4 using namespace std; 5 6 ...

  8. 二叉树的非递归遍历(c/c++)

    由于递归算法相对于非递归算法来说效率通常都会更低,递归算法会有更多的资源需要压栈和出栈操作(不仅仅是参数,还有函数地址等)由于编译器对附加的一些栈保护机制会导致递归执行的更加低效,使用循环代替递归算法 ...

  9. 创建的二叉树后续非递归遍历结果为_一入递归深似海,从此offer是路人

    前言 今天我们来总结二叉树的前中后序以及层次遍历的递归与非递归的写法.我们都知道二叉树遍历的递归写法很简单,但是面试的时候面试官往往考察的不是我们递归的写法,他们满怀期待你写出非递归的解法,而当你只会 ...

最新文章

  1. 从前端框架到前端架构参考资料
  2. Java中List高效去重
  3. IPython Notebook简介1
  4. java 本地内存_哪个更快:Java堆还是本地内存
  5. 使用JWT保护你的Spring Boot应用 - Spring Security实战
  6. 虔诚的墓主人(bzoj 1227)
  7. 爱创课堂每日一题第四十八天- html5有哪些新特性、移除了那些元素?
  8. flume学习(八):自定义拦截器
  9. C++两个类互相引用,如何处理最好
  10. 2008 r2 php mysql_Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
  11. Django 博客开发教程 8 - 博客文章详情页
  12. 淘宝双11大数据分析(数据准备篇)
  13. Windows 10新功能
  14. ios开发开发之:关于时间戳转化成时间
  15. WIN10 64位系统下如何 进行OPC和DCOM配置
  16. JMeter直连数据库报错Uncaught Exception java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
  17. java基础学习-多线程笔记
  18. 视觉RLHF要来了?谷歌复用30年前经典算法,CV引入强化学习
  19. ATFX国际:英国与欧盟签订新协议,畅通与北爱尔兰之间贸易往来
  20. 开源Wi-Fi芯片/FPGA设计以及背后的中国开发者(转载)

热门文章

  1. 【ArcGIS风暴】ArcGIS中等高线高程标注/注记(打断/消隐)方法案例汇总
  2. C语言试题四十九之只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。 n 给出了字符串的长度,h字符串中前导*号的个数,e给出了字符串中最后的*个数
  3. Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题
  4. C和指针之字符串之strlen、strcpy、 strcat、strcmp使用总结
  5. C语言之如何输出uint32_t和uint64_t和16进制
  6. Android之用adb screencap -p命令截图
  7. 网页版消消乐快速实现,无代码吗iVX 真那么简单?
  8. linux把2块盘挂到一个分区,linux系统如何挂载第二块硬盘
  9. 中国古代数学有多牛?
  10. 什么就像谈恋爱一样?