剑指offer面试题23:从上往下打印二叉树
来源:互联网 发布:上海房价还会涨吗 知乎 编辑:程序博客网 时间:2024/06/05 21:20
题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。广度优先遍历。
#include <deque>#include <iostream>using namespace std;struct BinaryTreeNode { int m_nValue; BinaryTreeNode *m_pLeft; BinaryTreeNode *m_pRight;};BinaryTreeNode *CreateTree() { int a; cin >> a; if (a != -1) { BinaryTreeNode *root = new BinaryTreeNode; root->m_nValue = a; cout << "请输入" << a << "的左结点:"; root->m_pLeft = CreateTree(); cout << "请输入" << a << "的右结点:"; root->m_pRight = CreateTree(); return root; } return NULL;}void PrintTree(BinaryTreeNode *root) { if (root == NULL) return; deque<BinaryTreeNode *> TreeNode; TreeNode.push_back(root); while (TreeNode.size()) { BinaryTreeNode *pNode = TreeNode.front(); TreeNode.pop_front(); cout << pNode->m_nValue << " "; if (pNode->m_pLeft != NULL) TreeNode.push_back(pNode->m_pLeft); if (pNode->m_pRight != NULL) TreeNode.push_back(pNode->m_pRight); }}int main() { BinaryTreeNode *root = CreateTree(); PrintTree(root); cout << endl; return 0;}
0 0
- 剑指offer面试题 从上往下打印二叉树
- 剑指offer面试题[23]-从上往下打印二叉树(按层序打印)
- [剑指offer][面试题23]从上往下打印二叉树
- 【剑指offer】面试题23:从上往下打印二叉树
- 《剑指offer》面试题23从上往下打印二叉树
- 剑指Offer:面试题23 从上往下打印二叉树
- 剑指offer 面试题23—从上往下打印二叉树
- 《剑指Offer》学习笔记--面试题23:从上往下打印二叉树
- 剑指offer--面试题23:从上往下打印二叉树--Java实现
- 【剑指Offer学习】【面试题23:从上往下打印二叉树】
- 剑指Offer面试题23(Java版):从上往下打印二叉树
- 剑指offer面试题23-从上往下打印二叉树
- 剑指offer代码解析——面试题23从上往下打印二叉树
- 剑指offer-面试题23:从上往下打印二叉树
- 剑指offer之面试题23:从上往下打印二叉树
- 剑指Offer----面试题23:从上往下打印二叉树(层序遍历)
- 剑指Offer:面试题23——从上往下打印二叉树(java实现)
- 剑指offer 面试题23 从上往下打印二叉树 Java实现
- Elasticsearch(2)安装
- POJ 2479 Maximum sum dp
- 【转载】88行代码实现俄罗斯方块游戏(含讲解)
- 使用FIR.im发布自己的移动端APP
- 使用keepalived实现双机热备
- 剑指offer面试题23:从上往下打印二叉树
- DPDK中文-EAL层
- 浏览器加载和渲染html的顺序
- 《Scala开发快速入门》书籍出版
- Android_自定义滑动开关
- 之字形(Zigzag)遍历/打印/提取矩阵元素算法
- ios判断是否开启了定位
- SpringMVC
- 【例题】【图(分层图最短路)&DP】NKOJ 3759 道路升级