【发布时间】:2023-03-27 15:01:01
【问题描述】:
由于有许多不同的排序算法选择,在任何示例中使用更高复杂度的算法是否合适?
我能想到的唯一原因是有一个非常短的数组,或者非常接近排序的数组,或者只包含几个不同的数字。
【问题讨论】:
-
2^n 是 n^2 的错字吗?我认为没有任何合理的 O(2^n) 排序算法。
-
我同意,但有趣的是,我最近使用 2^n 在试卷中得到了这个确切的问题
-
这很不寻常。尽管如此,如果 n 个元素以具有复杂要求的某种多维顺序排列,或者可以说您可以认为将一组数字排列成一个特定数独的解决方案以“排序”,那么 O(n^2) 可能是有意义的他们进入解决方案排序......
-
实现比更快的算法简单得多的一个原因,您想在单元测试中使用它来验证更复杂、更快的实现
标签: algorithm sorting time-complexity big-o