首先折半查找判定树是平衡二叉树,因为任意结点的左右子树的结点数只相差1,那么意味着任意结点的左右子树高度最多也相差1。对于折半查找判定树,如果某一层有结点,那么它的上一层必然是满结点,如果不满,左右子树也只相差1层,如图所示,那么左右结点数就不可能只相差1,至少相差2,与上述矛盾,所以折半查找判定树是更加严格的平衡二叉树,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,因此相同结点数的折半查找判定树和完全二叉树的高度相同。前面1~h-1层结点数都达到最大个数,最后一层多出来的个数相同,那么也意味着高度相同。