Quicksort需要的时间是多少?

时间:2015-08-05 10:24:49

标签: quicksort

如果quicksort算法对1000个元素进行排序所需的最短时间是100秒,那么它对100个元素进行排序所需的最短时间是多少?

2 个答案:

答案 0 :(得分:1)

正确的答案是我们不知道。 O(N log N)行为仅描述时间依赖性的最高阶部分。

如果我们假设我们正在查看的实现遵循time = k * N * log N(也就是说,我们假设没有低阶部分),那么答案将是:

100 * 100/1000 * log 100 / log 1000 = 20/3或约6.7秒

答案 1 :(得分:0)

快速排序的平均时间复杂度是O(n log n)(也是最好的情况)。如果1000个元素需要100秒,100个元素需要6.7秒。