1. 数学归纳法
Proof that a binary tree with n leaves has a height of at least log n
高度为 nn 的二叉树,叶子结点不多于 2n2n。
数学归纳法,证明三部曲:
- n=0n=0,只有一个根节点,则叶子结点也为此根节点,为 1,不多于 2020
令高度为 kk,叶子结点不多于 2k2k,我们需证明:高度为 k+1k+1 时,叶子结点不多于 2k+12k+1
高度为 k+1k+1 时,考虑其左右孩子,则其左右孩子(也即左右子树),高度不高于 kk,则左右孩子叶子节点数也均不高于 2k2k,即左子树,树高不高于 kk,叶子结点数不高于 2k2k,右子树,树高不高于 kk,叶子结点数不高于 2k2k,则总的叶子节点数:≤2k+2k=2k=1≤2k+2k=2k=1