满二叉树:最后一层子节点满
完全二叉树:最后一层只可以右边少子节点,满二叉树也是完全二叉树
二叉树性质
性质1
任何二叉树中,度为2的节点数比度为0的节点数小1
即n2 + 1 = n0
因为总数 n = n0 + n1 + n2,且分支数b = n - 1 = n1 + 2n2,则n1 + 2n2 + 1 = n0 + n1 + n2
性质2
具有n个节点的完全二叉树的深度是logn + 1(不大于logn的最大整数+1)
二叉树存储结构
1 一般将二叉树当作完全二叉树编号,然后放入到顺序存储的数组中,没有节点的位置留空
2 如果二叉树比较倾斜,顺序存储浪费大量空间,可以自定义二叉链表结构存储
遍历二叉树
先序遍历 中序遍历 后序遍历 层序遍历