从上往下打印出二叉树的每个结点
2017-10-19 13:40
274 查看
http://blog.csdn.net/lskyne/article/category/1444357
题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印,例如
8
6 10
5 7 9 11
依次打印:8,6,10,5,7,9,11
理解:层次遍历二叉树,借助队列,先将根入队列,根出列,打印根的值,并把根的左孩子和右孩子入队列,再出列,打印,入列(根的左孩子的 左孩子和右孩子),.......
二叉树结点的定义:
struct BinaryTreeNode
{
int data;
BinaryTreeNode* lchild;
BinaryTreeNode* rchild;
}
伪代码:
[cpp] view
plain copy
void PrintTree(BinaryTreeNode* pRoot)
{
if(pRoot == NULL)
return;
SeQueue s;
InitQueue(s);
EnQueue(pRoot);
while(!QueueEmpty(s))
{
BinaryTreeNode *p;
p=DeQueue(s);
printf("%d ",p->data);
if(p->lchild)
EnQueue(p->lchild);
if(p->rchild)
EnQueue(p->rchild);
}
}
题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印,例如
8
6 10
5 7 9 11
依次打印:8,6,10,5,7,9,11
理解:层次遍历二叉树,借助队列,先将根入队列,根出列,打印根的值,并把根的左孩子和右孩子入队列,再出列,打印,入列(根的左孩子的 左孩子和右孩子),.......
二叉树结点的定义:
struct BinaryTreeNode
{
int data;
BinaryTreeNode* lchild;
BinaryTreeNode* rchild;
}
伪代码:
[cpp] view
plain copy
void PrintTree(BinaryTreeNode* pRoot)
{
if(pRoot == NULL)
return;
SeQueue s;
InitQueue(s);
EnQueue(pRoot);
while(!QueueEmpty(s))
{
BinaryTreeNode *p;
p=DeQueue(s);
printf("%d ",p->data);
if(p->lchild)
EnQueue(p->lchild);
if(p->rchild)
EnQueue(p->rchild);
}
}
相关文章推荐
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印
- 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 算法习题16:输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 给定一棵二叉树,每个结点包含一个值。打印出所有满足以下条件的路径: 路径上结点的值加起来等于给定的一个值。注意:这些路径不必从根结点开始。
- 【java 面试100】16输入一颗二元树,从上往下按层打印树的每个结点
- 输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。
- 题目:输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。
- 第16 题:题目(微软):输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。
- 从上往下按层打印树的每个结点
- 19.从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
- 剑指offer 从上往下打印出二叉树的每个节点
- 输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印
- 剑指offer java编程——从上往下打印出二叉树的每个节点,同层节点从左至右打印。
- 输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印
- 输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印(16)
- 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径
- C++从上往下打印出二叉树的每个节点,同层节点从左至右打印(牛客剑指offer)