algorithm - 特殊条件下归并排序的时间复杂度

标签 algorithm

如果我将对已排序的数组应用归并排序,时间复杂度是多少?

最佳答案

通常的合并排序仍然使用 O(nlogn) 来排序数据。

但是有natural merge sort为排序数组提供线性复杂度的变体。

请注意,与插入排序相比,自然归并排序对于任意数据也给出了 O(nlogn),后者对于排序数据表现良好,但在最坏情况下变为二次

关于algorithm - 特殊条件下归并排序的时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56389069/

相关文章:

algorithm - (Set of) List of sets (Cartesian product(s)) 来自对应于列表集的图

java - 正则表达式过滤所有内部括号表达式

algorithm - 涉及 3 个硬币的 EM 问题

algorithm - 经典圆 table 算法?

algorithm - 谷歌模糊搜索(又名 "suggestions"): What technique(s) are in use?

algorithm - 如何评估以下涉及渐近符号的表达式?

algorithm - 判断矩阵是否稀疏?

algorithm - 如何为最小生成树增加弹性?

algorithm - 选择用于合并排序的数组的最小长度 k,其中使用插入排序对子数组进行排序比标准合并排序更优化

Python遍历数组,同时找到前k个元素的平均值