求证:具有 n 个结点的完全二叉树的深度为......

求证:具有 n 个结点的完全二叉树的深度为⌈log2(n+1)⌉或⌊log2n⌋+1
证明:设完全二叉树的深度为h,则依据“深度为h的二叉树至多有2h-1个结点(h≥1)”的性质,
可得:2h-1-1<n ≤ 2h-1
其等价于 2h-1<n+1 ≤ 2h,也即 2h-1≤ n<2h

● 对式子 2h-1<n+1 ≤ 2h 求对数,可得 h-1<log2(n+1) ≤ h
在这里插入图片描述
显然,此时完全二叉树的深度h=⌈log2(n+1)⌉

● 对式子 2h-1≤ n<2h 求对数,可得 h-1 ≤log2n<h
在这里插入图片描述
显然,此时完全二叉树的深度h=⌊log2n⌋+1

Guess you like

Origin blog.csdn.net/hnjzsyjyj/article/details/120755014