层级打印二元树的节点
来源:互联网 发布:上海游戏程序员工资 编辑:程序博客网 时间:2024/06/05 23:59
题目:输入一颗二元树,从上往下层级打印节点,同一层的节点按从左到右的顺序打印。
例如,输入:
8
/ \
6 10
/\ /\
5 7 9 11
打印结果为:8 6 10 5 7 9 11
代码:
struct node
{
int value;
node* left;
node* right;
};
void printNodeFromTopToBottom(node* n)
{
if(n == NULL)
return;
deque<node*> node_deque;
node_deque.push_back(n);
node* temp = NULL;
while(node_deque.size() != 0)
{
temp = node_deque.front(); //取得队列首元素
node_deque.pop_front();
cout << temp->value << " ";
if(temp->left)
node_deque.push_back(temp->left);
if(temp->right)
node_deque.push_back(temp->right);
}
}
0 0
- 层级打印二元树的节点
- 二元树按层打印每个节点
- Ztree树节点的层级展开
- 不用递归获取树节点的所有层级子节点
- 输入一颗二元树,从上往下按层打印树的每个节点,同一层按照从左往右的顺序打印
- 输入一颗二元树,从上向下按层打印树的每个节点,同一层中,按照从左到右的顺序打印。
- 输入一颗二元树,从上向下按层打印树的每个节点,同一层中,按照从左到右的顺序打印。
- 输入一颗二元树,从上往下按层打印树的每个节点,同一层按照从左往右的顺序打印。
- 获取数据库表中节点的层级关系并打印输出
- 打印二元树所有路径
- 在控制台里打印controller的层级
- 打印Class对象的层级结构
- C语言:打印二元一次方程的根
- 输入一个整数和一棵二元树,打印出所有和为该整数的二元树中的路径
- 面试100题:16.打印二元树
- 面试100题:16.打印二元树
- 控制台里打印view的层级 在控制台里打印controller的层级 及其他技巧
- 树的层级遍历
- IE6常见bug
- ImageView.ScaleType设置图解(android)
- 向EditText的中添加或者删除表情图片
- 15 动态添加显示控件 即 动态刷新显示
- [BestCoder Round #7] hdu 4985 Little Pony and Permutation (找循环节)
- 层级打印二元树的节点
- 千里之行,始于足下--致2013-2014上半年总结
- Android开机时桌面Widget的载入流程
- python 安装 pip setup
- 《TCP/IP详解,卷1:协议》学习笔记、吐槽及其他
- 1622 Switch
- 转:Origin里的图加上四个边框
- 我的未来在何方?
- C++中的 struct 和 class 的区别