algorithm - 合并排序最坏情况下的字典排序运行时间?

标签 algorithm complexity-theory asymptotic-complexity

一个包含 n 个字符串的列表,每个字符串的长度为 n,使用合并排序算法按字典顺序排序。这个计算的最坏情况运行时间是?

我把这个问题作为家庭作业。我知道在 O(nlogn) 时间内进行合并排序。对于长度的字典顺序,它是 n 乘以 nlogn 吗?还是 n^2 ?

最佳答案

算法的每次比较都是 O(n) [比较两个字符串是 O(n) 最坏的情况——你可能只在最后一个字符],您在合并排序中有 O(nlogn) 比较。

因此你得到 O(nlogn * n) = O(n^2 * logn)

关于algorithm - 合并排序最坏情况下的字典排序运行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9276163/

相关文章:

c# - 计算要分配的音符组合

algorithm - 复杂性理论中的 O(lg(n)) * O(lg(n))

algorithm - 图灵机中的时间复杂度与空间复杂度

javascript - 使用 Javascript 对齐基于另一个数组的数组

algorithm - 弗洛伊德循环检测的运行时复杂度

c++ - 用于寻找使用字母表进行简单、多重加密的可能方法的算法

sorting - Bogosort 的平均时间复杂度是多少?

algorithm - 渐近界与运行时间之间的关系?

algorithm - 计算复杂度?

algorithm - 渐近。如果 f(n) = theta(g(n)) 且 g(n) = theta(h(n)),那么为什么 h(n) = theta(f(n))