【发布时间】:2020-02-24 17:54:22
【问题描述】:
我问的是,如果我有一个采用 O(100) ---->O(1) 时间复杂度的算法,并且我有一个用于相同问题的算法,它采用 O(n)解决,但如果我知道它的最大值是 50,那么我可以决定它最坏的情况是 O(50) 所以在这种情况下仍然是 O(1) 算法或第二个 O(n) 算法是最好的选择?所以如果是第二个,我们能不能总是说 O(1) 比 O(n) 好?
【问题讨论】:
-
Big O 是缩放的度量。如果您有固定数量的项目,每个算法都是 O(1)。
标签: algorithm performance optimization time-complexity big-o