【发布时间】:2018-01-11 08:56:36
【问题描述】:
计算排序最差、最佳和平均时间复杂度为O(n+k),其中 n 是要排序的元素数。 k到底是什么? 我看到了不同的定义:最大元素、最大元素和最小元素之间的差异等等。
- 给定数组
arr1 [1, 3, 5, 9, 12, 7 ]和arr2 [1,2,3,2,1,2,4,1,3,2]arr1和arr2的k是什么? - 用计数排序对
arr1进行排序真的很愚蠢吗,因为n < k(元素值的范围大于 要排序的元素?
【问题讨论】:
-
我认为没有“等等”。
-
您的意思可能是“当
n < k”而不是“因为n > k”。 -
这取决于你如何编码。您可能想查看算法或查看时间复杂度的基础知识,因为这应该可以让您自己很容易地弄清楚这一点。这本质上是 How to find time complexity of an algorithm 的副本。
标签: algorithm sorting counting