5.2.1二叉树的定义
二叉树特点:
①每个节点最多只有两颗子树
②二叉树的子树有左右之分,不能随意颠倒
③二叉树为有序树
几种特殊的二叉树
- 满二叉树
除叶节点之外的每个节点度数均为2
对于编号i的节点,若有双亲,则双亲为i/2-向下取整
若有左孩子,则为2i;若有右孩子则为2i+1
- 完全二叉树
当且仅当每个节点斗鱼高度为h的满二叉树1~n的节点一一对应,则为完全二叉树
特点:
①i<=n/2-->分支节点;i>n/2-->叶子节点
②叶节点出现位置:层次最大的两层上,都在该层最左边的位置
③若n为奇数,则每个节点都有左孩子,右孩子;若为偶函数,则编号最大的分支节点(n/2)只有左孩子,没有右孩子
二叉排序树,平衡二叉树,正则二叉树--后面讲的
二叉树的性质
- 叶节点数=2的节点数+1
- 第k层最多有(2^k-1)个节点
- 高度为h的二叉树至多有(2^h)-1个节点