二叉树先序遍历;(1)先序访问根节点(2)先序访问左子树(3)先序访问右子树二叉树中序遍历;(1)中序访问根节点(2)中序访问左子树(3)中序访问右子树二叉树后序遍历;(1)后序访问根节点(2)后序访问左子树(3)后序访问右子树测试用例:inta[10]={‘1‘,‘2‘,‘3‘,‘#‘,‘#..
分类:
其他好文 时间:
2016-05-12 00:04:26
阅读次数:
332
一、前序遍历 前序遍历简单来讲,遍历顺序是:根节点-左子树-右子树 1、递归遍历 2、迭代遍历(用栈实现) 二、中序遍历 遍历顺序是:左子树-根节点-右子树 1、递归遍历 2、迭代遍历(用栈实现) 三、后序遍历 遍历顺序:左子树-右子树-根节点 1、递归遍历 2、迭代遍历(用栈实现) 四、层序遍历 ...
分类:
其他好文 时间:
2016-04-27 22:34:47
阅读次数:
276
二叉树是一种树形结构,它每个结点至多只有两棵子树(即二叉树中不存在度大于2的结点)。所谓度是结点拥有的子树数。对于二叉树,它具有以下的性质:1、在二叉树的第i层上至多有2^(i-1)个结点(i>=1)。2、深度为k的二叉树至多有2^k-1个结点。3、对任何一棵二叉树,如果它的..
分类:
其他好文 时间:
2016-04-20 02:11:07
阅读次数:
267
题目描述:二叉树,按层打印,并且每层换行分析:我们知道,二叉树的层序遍历需要借助队列来实现,每取出一个节点打印,并将该节点的左右孩子放入队列中,依此反复,直到队列为空时,也就完成了二叉树的按层打樱基本过程如图所示:但是,关键是怎么换行?分析:要换行则需要知..
分类:
其他好文 时间:
2016-04-10 19:45:10
阅读次数:
419
二叉树的基础性质及二叉树的建立参见前面两篇博文:
http://blog.csdn.net/why850901938/article/details/51052936
http://blog.csdn.net/why850901938/article/details/51052156首先为了讲解方便,我建立了如图所示的二叉树:
取名为:树A1.何为层序遍历?
层序遍历就是按照二叉树的层次由上...
分类:
其他好文 时间:
2016-04-04 06:46:14
阅读次数:
148
Binary Tree Level Order Traversal 题目描述: Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by
分类:
其他好文 时间:
2016-03-02 14:48:42
阅读次数:
136
这道题预计是ac率最高的一道了。你当然能够用层序遍历,我佩服你的耐心和勇气。由于看到别人的三行代码,会不会流眼泪呢。。class Solution {public: int maxDepth(TreeNode *root) { if(root == NULL) return...
分类:
其他好文 时间:
2016-01-06 21:58:09
阅读次数:
208
【题目描述】 从上往下打印出二叉树的每个节点,同层节点从左至右打印。【解题思路】 用队列实现二叉树的层序遍历(即图中的广度优先遍历)【代码实现】 1 /* 2 struct TreeNode { 3 int val; 4 struct TreeNode *left; 5 ...
分类:
其他好文 时间:
2015-12-09 13:44:05
阅读次数:
112
Given a binary tree, return thelevel ordertraversal of its nodes' values. (ie, from left to right, level by level).For example:Given binary tree{3,9,2...
分类:
其他好文 时间:
2015-10-23 21:23:34
阅读次数:
230
二叉树层序遍历即从上往下、自左而右地访问每个节点,但按这样的顺序的话,相邻访问的两个节点间大多没有直接联系,不易访问,所以会显得比较麻烦,不过我们有队列这个好东西,建一个顺序表队列,里面按顺序存入每个节点的地址,之后在队列中按顺序访问就行了。关键是用队列到底能不能恰好地把每一个节点按从上往下、自左而...
分类:
其他好文 时间:
2015-10-22 23:44:34
阅读次数:
299