首页 > 试题广场 >

有一个大顶堆构建于数组之上[9、8、7、6、5、4、3、2]

[单选题]
有一个大顶堆构建于数组之上[9、8、7、6、5、4、3、2] 当插入一个10在末尾,调整后的结果应该是
  • [10、7、9、8、5、4、3、2、6]
  • [10、7、9、8、4、5、3、2、6]
  • [10、9、7、8、5、3、4、2、6]
  • [10、9、7、8、5、4、3、2、6]
1.每个节点的值都大于或等于其子节点的值。
2.堆中任意节点的值都大于其子树中所有节点的值。
[9、8、7、6、5、4、3、2] 本身已经是大顶堆
假设加了个10,[9、8、7、6、5、4、3、2、10](画图省略)
不满足性质。开始交换
10和6交换[9、8、7、10、5、4、3、2、6]
10和8交换[9、10、7、8、5、4、3、2、6]
10和9交换[10、9、7、8、5、4、3、2、6]
发表于 2023-05-23 19:39:58 回复(0)
不理解,C和D不是都可以吗
发表于 2022-07-21 10:49:38 回复(0)