algorithm - 最坏情况时间复杂度

标签 algorithm time-complexity asymptotic-complexity

一个未排序的 n 数列表,找到列表中具有最小差异的任意两个数。如果我必须为此编写一个算法,最坏情况时间 O(nlogn)。以下算法是否可行:

  1. 使用合并排序对列表进行排序
  2. 遍历整个列表一次,找出连续数字之间的差异。
  3. 返回具有最小差异的数字。

这种算法的时间复杂度是否为:O(nlogn + n) 我可以说 O(nlogn)

最佳答案

是的。 O(nlogn + n) 等价于 O(nlogn)

关于algorithm - 最坏情况时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39585716/

相关文章:

complexity-theory - 2n^2 + n 的复杂度

C循环复杂度

python - 排列的秩

ruby - 不幸的是,小型随机字符串生成器有时会失败。请帮我修复它

python - 给定两个字符串数组,对于列表中的每个字符串,确定它在另一个列表中有多少个字谜。如何提高时间效率?

java - 误解嵌套 for 循环时间复杂度分析的小细节......如何区分 O(n) 和 O(n²)

algorithm - 周期函数的渐近关系

java - 没有三角不等式的 TSP 求解器

performance - 查找文本是否包含列表中的任何单词。哪个更快,为什么?

c - 时间复杂度?