二叉树的基本概念以及常用操作

1.二叉树:

根 root :

结点:Node :

度Degree:结点的儿子个数,比如二叉树的度<=2

叶子-leaf :度为0的结点

层次level:比如根节点层次为1

深度depth:结点的最大层次

森林forest: m(>0)棵不会相交的树的集合

2.二叉树的基本性质:

第level层的节点数最多为:2^(level-1)其中level>=1

深度为h的二叉树最多节点个数是:2^h -1 

3.满二叉树:是完全二叉树

结点个数i:2^h -1 

节点层次:log2(i) + 1

父节点:i=1 根 无父节点 i<>1 父节点=i/2

4.完全二叉树:

具有满二叉树的部分性质

仅仅有最后一层确实部分结点

可以用数组表示

不需要记录父节点与子节点

5.二叉树遍历

遍历是对树的一种最基本的运算,所谓遍历二叉树,就是按一定的规则和顺序走遍二叉树的所有结点,使每一个结点都被访问一次,而且只被访问一次。由于二叉树是非线性结构,因此,树的遍历实质上是将二叉树的各个结点转换成为一个线性序列来表示。

 

你可能感兴趣的:(提高篇-数据结构与算法)