algorithm - 具有 O(n * log(n)) 时间复杂度和 O(1) 空间复杂度的稳定比较排序

标签 algorithm sorting complexity-theory proof

在遍历 Wikipedia's list of sorting algorithms 时我注意到没有稳定的 comparison sort具有 O(n*log(n))(最坏情况)时间复杂度和 O(1)(最坏情况)空间复杂度。这看起来确实像是一个理论边界,但我找不到更多相关信息。

如何证明这一点?

注意:我知道比较排序的O(n*log(n)) 最坏情况时间复杂度的下限。

最佳答案

不管那篇文章怎么说,in-place stable Merge Sort can be made O(n log n) .

Here这篇论文解释了实现它的两种方法。

关于algorithm - 具有 O(n * log(n)) 时间复杂度和 O(1) 空间复杂度的稳定比较排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9777565/

相关文章:

python - 为什么尽管 Big-O 相同,但这两个函数的性能却大相径庭?

java - 实现构建器模式时无法将字符串转换为构建器类错误

将单组行和列分解为 n 个随机行和随机列的矩形片段的算法,随机重叠

recursion - 确定递归函数的复杂性(大 O 表示法)

python - 这个排序函数的算法复杂度是多少?

algorithm - 如何将 CYK 算法应用于此 CFG?

python - 列表的自定义排序顺序

python - 使用 natsort 对字典列表进行排序以获得自然排序顺序

c - c中的指针表达式有什么问题?

c++ - 我如何有效地遍历多种类型的树?