博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树(层次遍历)非递归
阅读量:7198 次
发布时间:2019-06-29

本文共 1094 字,大约阅读时间需要 3 分钟。

  hot3.png

#include 
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */struct Node { int data; struct Node *left; struct Node *right; Node(int x) { data = x; left = NULL; right = NULL; }};void LevelOrder(struct Node *root){ if (root == NULL) return; std::queue
s; s.push(root); struct Node *tmp = NULL; while(!s.empty()) { tmp = s.front(); s.pop(); printf("%d ", tmp->data); if (tmp->left) s.push(tmp->left); if (tmp->right) s.push(tmp->right); }}int main(int argc, char** argv) { Node *root = new Node(1); root->left = new Node(3); root->left->left = new Node(2); root->left->right = new Node(1); root->left->right->left = new Node(1); root->right = new Node(-1); root->right->left = new Node(4); root->right->left->left = new Node(1); root->right->left->right = new Node(2); root->right->right = new Node(5); root->right->right->right = new Node(2); LevelOrder(root); return 0;}

 

输出结果:

1 3 -1 2 1 4 5 1 1 2 2

 

转载于:https://my.oschina.net/tsh/blog/862633

你可能感兴趣的文章
JavaScript 基础学习(二)
查看>>
Linux 之Shell for循环
查看>>
多线程交互
查看>>
for循环里面的break;和continue;语句
查看>>
CSS Sprites技术原理和使用
查看>>
追踪电子表格中的单元格
查看>>
ScrollView嵌套ViewPager,ViewPager内容不显示问题
查看>>
运行微信支付demo
查看>>
启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
查看>>
springMVC中不通过注解方式获取指定Service的javabean
查看>>
Kruskal算法(求最小生成树)
查看>>
JavaScript-事件周期-点击替换颜色
查看>>
c# 遍历文件夹及其所有文件
查看>>
电商2.0时代
查看>>
关于 Android 程序员最近的状况
查看>>
虚拟化之lxc
查看>>
Java 包装类 自动装箱和拆箱
查看>>
再看tp
查看>>
SQL Server 2012 还原选项的变化
查看>>
细节之处方显linux真功夫
查看>>