5.树和二叉树
①树的定义、性质和表示方法;②二叉树的定义、性质和存储结构;③二
叉树的各种遍历方法及实现;④建立二叉树、输出二叉树、求二叉树深度等的操作方法及实
现;⑤树的存储结构,进行先根遍历、后根遍历和按层遍历的方法及实现,进行树与二叉树
的转换方法。
性质
- 非空二叉树
n₀=n₂+1 - 度为m的树
n₀=1+n₂+2n₃+···(m-1)nm - 二叉树第i层最多2ⁱ⁻¹个结点
- 高度为k二叉树最多有2ᵏ-1个结点
- n个结点完全二叉树
i≠1:双亲编号为|_i/2
2i≤n:左孩子2i,2i>无左孩子
2i+1≤n:右孩子2i+1,2i+1>n无右孩子 - 函数Catalan():n个结点能生成h(n)=C(n,2n)/n+1种不同二叉树
- n个结点完全二叉树高度|_log₂n+1
证明:根据性质4推导
也可写为|-log₂(n+1)