problem:
Given a binary tree, find its maximum depth.
The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.
Hide Tags
Tr...
分类:
其他好文 时间:
2015-04-21 11:20:10
阅读次数:
108
1.首先看下完全二叉树的定义: 一棵深度为k,且有个节点称之为满二叉树;深度为k,有n个节点的二叉树,当且仅当其每一个节点都与深度为k的满二叉树中,序号为1至n的节点对应时,称之为完全二叉树。2.一条规则: 对任何一棵二叉树T,如果其终端结点数为,度为2的结点数为,则。 推导过程:n0是度为0的结点...
分类:
其他好文 时间:
2015-04-19 14:31:18
阅读次数:
131
性质一:在二叉树的第i层上至多有2^(i-1)个结点(i>=1)性质二:深度为k的二叉树至多有2^(k-1)个结点(k>=1)性质三:对任意一颗二叉树T,若终端结点数为n0,而其度数为2的结点数为n2,则 n0=n2+1满二叉树:深度为k,且有2^(k-1)个结点的二叉树。 在满二叉树中,每...
分类:
其他好文 时间:
2015-04-04 22:25:50
阅读次数:
175
本文先介绍了树的概念,然后给出了二叉树和多叉树的实现源码实例。
一、树的概念
树(本质上就使用了递归来定义的,递归就是堆栈应用,因此树离不开递归和堆栈):树是n个点的有限结合。n=0时是空树,n=1时有且仅有一个结点叫做根,n>1,其余的结点被分成m个互不相交的子集,每一个子集又是一棵树。
森林
二叉树
满二叉树 深度为k,结点个数是2的k次方-1的二叉树。
完全二叉树 深度为k,...
分类:
其他好文 时间:
2015-03-05 09:16:26
阅读次数:
130
本文是在学习中的总结,欢迎转载但请注明出处:http://write.blog.csdn.net/postedit/41964669
最近在刷LettCode上的算法题,发现好多题目的解题思路大体是一致的,甚至会出现一解对多题的情形,可能一方面原因是我刷的都是简单题,另一方面原因可能是网站有意来提高我们的信心和联想能力。比如有求解二叉树最大深度和求解二叉树最小深度的题目,也有判断两颗树是否完全一致和判断两个树是否轴对称的题目,还有按层次从树根往下输出每层元素和按层次从下往树根输出每层元素的题目等。
昨天...
分类:
其他好文 时间:
2014-12-16 21:08:19
阅读次数:
255
1、二叉树定义
typedef struct BTreeNodeElement_t_ {
void *data;
} BTreeNodeElement_t;
typedef struct BTreeNode_t_ {
BTreeNodeElement_t *m_pElemt;
struct BTreeNode_t_ *m_pLeft;
struct BTr...
分类:
其他好文 时间:
2014-12-14 22:44:49
阅读次数:
151
原文: 一步一步写算法(之二叉树深度遍历) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 深度遍历是软件开发中经常遇到的遍历方法。常用的遍历方法主要有下面三种:(1)前序遍历;(2)中序遍历;(3)后序遍历。按照递归的方法,这三种遍历的方法其...
分类:
编程语言 时间:
2014-12-11 10:11:35
阅读次数:
224
题目一:输入一棵二叉树的根结点,求该树的深度。从根结点到叶子结点依次经过的结点形成一条路径,最长路径的长度为树的深度。二叉树的结点定义如下:structBinaryTreeNode
{
intm_nValue;
BinaryTreeNode*m_pLeft;
BinaryTreeNode*n_pRight;
};分析:二叉树的深度等于根结点的..
分类:
其他好文 时间:
2014-12-09 12:30:30
阅读次数:
192
题目描述 已知一个按先序序列输入的字符序列,如abc,,de,g,,f,,,(其中逗号表示空节点)。请建立二叉树并按中序和后序方式遍历二叉树,最后求出叶子节点个数和二叉树深度。输入输入一个长度小于50个字符的字符串。输出输出共有4行:第1行输出中序遍历序列;第2行输出后序遍历序列;第3行输出叶子.....
分类:
其他好文 时间:
2014-11-21 21:49:11
阅读次数:
259
据说这个笔试面试的时候非常easy考到,所以写到这里。图示代码实现/** * 源代码名称:TreeIteratorNoRecursion.java * 日期:2014-08-23 * 程序功能:二叉树深度遍历(非递归) * 版权:CopyRight@A2BGeek * 作者:A2BGeek ...
分类:
编程语言 时间:
2014-10-22 12:43:31
阅读次数:
191