【发布时间】:2013-05-01 17:08:34
【问题描述】:
我需要帮助来解决这个问题。我的想法是正确的,但我需要更多信息来确保我理解解决方案。
假设您的朋友声称他发明了一个超快速的基于比较的优先级队列。他声称插入和提取是 O(sqrt(logn)) 他为什么错了?
如果我用反证法来证明。他声称插入和提取 1 项是 sqrt(logn)。
因此 n 项将占用 nsqrt(logn)。如果您使用队列进行排序,他声称需要上述时间。
但是我们知道基于比较的排序的下限是 O(nlogn),这就是为什么你的朋友一定是错的。
当我试图解释这一点时,有人告诉我,你的朋友并没有声称他正在分类。只是他在那么短的时间内插入和提取。
【问题讨论】:
-
渐近下界不应该是一个大 Omega 吗?大 O 表示上限。
标签: sorting queue priority-queue