二叉树第 k 层最多有 2^k 个节点的证明如下:
归纳基础:对于 k=0,显然只有一个根节点,不多于 2^0 = 1 个。
归纳假设:对于 k=n,二叉树第 k 层最多有 2^n 个节点。
归纳证明:对于 k=n+1,二叉树第 k 层最多有 2^n 个节点。由于每个节点都最多有左右两个儿子,所以第 k 层的节点一定是由第 k-1 层的节点的儿子节点得到的。而第 k-1 层最多有 2^n 个节点,所以第 k 层最多有 2^n * 2 = 2^(n+1) 个节点。
综上所述,我们通过归纳证明了二叉树第 k 层最多有 2^k 个节点。