Logging 堆树高度与BST高度

Logging 堆树高度与BST高度,logging,properties,height,heap,binary-search-tree,Logging,Properties,Height,Heap,Binary Search Tree,我在一门课程中被问到以下问题。(A)给定一个包含12个元素的堆树,它的高度是多少?(B)如果是BST(二进制搜索树),它的高度是多少 现在,我知道heap是一个完整的二叉树,根据GFG:,对(a)的回答是:3 我在一本书中发现二叉树的高度是:log2(N+1),因此如果我在上面的代码中替换这个公式,答案是:4。这就是(B)的答案吗?包含12个元素的二进制堆将有四个级别,例如: 1 2 3 4 5 6 7 8 9 A B C 。如

我在一门课程中被问到以下问题。(A)给定一个包含12个元素的堆树,它的高度是多少?(B)如果是BST(二进制搜索树),它的高度是多少

现在,我知道heap是一个完整的二叉树,根据GFG:,对(a)的回答是:3


我在一本书中发现二叉树的高度是:log2(N+1),因此如果我在上面的代码中替换这个公式,答案是:4。这就是(B)的答案吗?

包含12个元素的二进制堆将有四个级别,例如:

         1
    2         3
  4   5     6   7
 8 9 A B  C
。如果你称之为3的高度,那么你的答案是正确的

一个包含12个元素的二叉搜索树可以有4到12个级别,这取决于它是否平衡。例如,上面的堆是有效的BST,如下所示:

        4
    2        8
  1   3   6     A
         5 7   9 B
                  C
这是:

1
 2
  3
   4
    5
     6
      7
       8
        9
         A
          B
           C

我花了一点时间才明白,在如何插入根的问题上,BST可能是完全不平衡的。谢谢你的回答!:)