【发布时间】:2017-09-29 16:00:38
【问题描述】:
有一个问题询问从最小堆中获取最小元素是否是 o(logn) 时间,我认为这是错误的,因为它需要恒定时间,因为最小元素在顶部。但答案是正确的,导师的解释是常数时间也是 O(logn),这是一个措辞问题。我很困惑。那么在实践中,我们是否认为常数时间是 O(logn) 的运行时间?
【问题讨论】:
-
O(1) != O(logn),就我而言,在 min-heap 中,minimum 是根,所以你应该能够在O(1)。除非它是我们正在谈论的不同数据结构并且您感到困惑。
标签: runtime time-complexity heap min-heap