📜  门| GATE-CS-2015(Set 1)|第42章

📅  最后修改于: 2021-06-28 21:12:04             🧑  作者: Mango

考虑由数组表示的最大堆:40、30、20、10、15、16、17、8、4。现在考虑将值35插入到此堆中。插入后,新堆为
(A) 40、30、20、10、15、16、17、8、4、35
(B) 40、35、20、10、30、16、17、8、4、15
(C) 40、30、20、10、35、16、17、8、4、15
(D) 40、35、20、10、15、16、17、8、4、30答案: (B)
说明:数组40、30、20、10、15、16、17、8、4表示以下堆

40
       /    \
     30      20
    / \      / \
   10  15  16   17
  / \
 8   4

插入35后,我们得到

40
       /    \
     30      20
    / \       / \
   10  15  16   17
  / \  /
 8   4 35  

在将35与15交换并再次交换35之后
30点,我们得到

40
       /    \
     35      20
    / \       / \
   10  30  16   17
  / \  /
 8   4 15  

这个问题的测验