第十三题 从上往下遍历二叉树
来源:互联网 发布:淘宝店铺装修网站 编辑:程序博客网 时间:2024/06/06 20:57
题目:输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。
例如输入
8
/ \
6 10
/\ /\
5 7 9 11
输出8 6 10 5 7 9 11。
#include <iostream>#include <deque>using namespace std;struct tree{int value;tree *left;tree *right;};void addTree(tree *&ptr,int value){if (ptr==nullptr){tree *currentptr=new tree();currentptr->value=value;currentptr->left=nullptr;currentptr->right=nullptr;ptr=currentptr;}else{if (ptr->value>value){addTree(ptr->left,value);}else{addTree(ptr->right,value);}}}void outtree(tree *ptr){if (ptr==nullptr){return;}deque<tree *> ktree;ktree.push_back(ptr);while (!ktree.empty()){tree *node=ktree.front();ktree.pop_front();cout<<node->value<<endl;if (node->left){ktree.push_back(node->left);}if (node->right){ktree.push_back(node->right);}}}int main(){tree *root=nullptr;addTree(root,8);addTree(root,10);addTree(root,6);addTree(root,9);addTree(root,11);addTree(root,5);addTree(root,7);outtree(root);return 0;}
0 0
- 第十三题 从上往下遍历二叉树
- 剑指offer - 从上往下遍历二叉树
- 从上往下打印二叉树,层次遍历
- [程序员面试题精选100题]12.从上往下遍历二叉树
- 剑指offer:第23题从上往下打印二叉树-广度遍历
- 二叉树遍历(递归、非递归,层次遍历(从上往下))
- 每日一练(38) - 从上往下打印二叉树(二叉树的层次遍历)
- 二叉树的层次遍历,从上往下打印二叉树
- 剑指offer:从上往下打印二叉树(层遍历二叉树)
- 程序9——层序遍历二叉树(从上往下打印二叉树)
- 剑指Offer--023-从上往下打印二叉树(层次遍历二叉树)
- 从左往右 从上往下 按层遍历 输出 树 二叉树
- 分层遍历二叉树(按层次从上往下,从左往右)
- 算法题2 从上往下遍历二元树
- 16.从上往下遍历二元树
- 从上往下遍历二元树
- 从上往下遍历二元树
- 从上往下遍历二元树[数据结构]
- 黑马程序员_java_基础加强_静态导入_反射_枚举_注解_内省_泛型
- 现在还无法确定这个方法是否正确
- Do what you love: Why you are not your job
- JDBC注册驱动程序三种方式
- 谁会这般去爱你
- 第十三题 从上往下遍历二叉树
- Win32 框架文档视图(2)
- 如何修改和查看tomcat内存大小
- ghost 小记
- Win32 框架文档视图(3)
- ACM Sdut 2158 Hello World!(数学题,排序) (山东省ACM第一届省赛C题)
- VS2010 CString 转 const char *
- ubuntu12.04.4中在mysql控制台下通过命令设置编码
- The ideal length for everything on the Internet