数据结构《15》----二叉树的层序遍历
2014-03-10 19:37
363 查看
输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。
例如输入
8
/ \
6 10
/ \ / \
5 7 9 11
输出 8 6 10 5 7 9 11。
分析:
与二叉树其他的三种遍历不同,层序遍历使用的不是栈,而是队列。
例如输入
8
/ \
6 10
/ \ / \
5 7 9 11
输出 8 6 10 5 7 9 11。
分析:
与二叉树其他的三种遍历不同,层序遍历使用的不是栈,而是队列。
// copyright @ L.J.SHOU Mar.10, 2014 // level order traversal void LevelOrder(TreeNode *root) { if(root == NULL) return; queue<TreeNode*> q; TreeNode *node(NULL); q.push(root); while(!q.empty()) { node = q.front(); q.pop(); cout << node->val << " "; if(node->left) q.push(node->left); if(node->right) q.push(node->right); } cout << endl; }
相关文章推荐
- 数据结构《15》----二叉树的层序遍历
- 数据结构 二叉树层序遍历的队列实现
- 数据结构学习笔记-二叉树的层序遍历
- 数据结构之二叉树1(前序中序后序层序遍历,重建二叉树)
- 数据结构面试题/实现一颗二叉树的层序遍历
- 数据结构 二叉树的层序遍历
- 数据结构:实验七——二叉树的层序遍历
- 【数据结构】二叉树前中后序遍历、层序遍历(递归实现)
- 算法与数据结构面试题(20)-层序遍历二叉树
- 数据结构-二叉树的各种遍历(先中后层序!!)
- 数据结构:二叉树,二叉树的前中后序、层序遍历(递归法,非递归法),得到一个数叶子节点的个数……
- 数据结构的C实现_二叉树的非递归遍历和层序遍历
- 数据结构 15 树-二叉树的遍历
- 【数据结构】层序遍历二叉树
- 非递归遍历二叉树(先序、中序、后序、层序)
- 数据结构二叉树的java实现,包括二叉树的创建、搜索、删除和遍历
- [leetcode]Minimum Depth of Binary Tree--二叉树层序遍历的应用
- 二叉树之层序遍历
- 数据结构二叉树——建立二叉树、中序递归遍历、非递归遍历、层次遍历
- 数据结构4——Java 二叉树 遍历