📜  门| GATE-CS-2004 |问题 37

📅  最后修改于: 2021-09-25 04:45:09             🧑  作者: Mango

元素 32, 15, 20, 30, 12, 25, 16 按照给定的顺序一个一个地插入到最大堆中。由此产生的最大堆是。

tree
(一)
(乙)
(C) c
(D) d答案:(一)
解释:最大堆是一棵完全二叉树,其中每个非叶节点的值都大于或等于其子节点的值。

对于给定的情况,首先将所有值插入完整的二叉树中。然后,我们应用移位。我们所做的是从最底部的非叶节点开始。如果它小于任何(或两者)子节点,我们将它与最大的子节点交换。以同样的方式,我们继续向上移动树,直到所有非叶节点都满足最大堆的属性。

所以,我们第一次制作完整的二叉树时,我们有

32

       /            \

     15              20

   /    \          /     \

 30      12       25      16

 

现在,我们需要将 15 与 30 和 20 与 25 交换。

32

       /            \

     30              25

   /    \          /     \

 15      12       20      16

 

这是所需的最大堆,与选项 A 匹配。

所以,A是正确的选择。

如果您发现上面的帖子有任何错误,请在下面发表评论。这个问题的测验