0

是否有一种算法可以在最多一次交换的情况下执行插入到堆中(允许 O(log n) 比较)

4

1 回答 1

1

不。

考虑这个堆:

最大堆

假设您添加 200。显然它必须成为新的根。

那么100去哪儿了?它不能成为 3 岁的孩子,如果你只有一个交换,这就是它必须做的事情。

于 2013-08-17T12:19:51.197 回答