计数排序 - 我知道它是如何工作但无法解决它

时间:2017-02-18 10:21:53

标签: sorting counting counting-sort

如果某些条件已满,则计数排序可以按线性时间排序。构建一个 序列A =< A1; ::: ;; a10> n = 10个数字,其中count-sort需要theta(n ^ 7)时间。解释你的选择。

我的方法;

如果我选择A = [0,0,0,1,2,3,4,5,6,2],其中n = 10 C new将是[3,4,6,7,8,9,10],B = [0,0,0,1,2,2,3,4,5,6] 这是计数排序的工作原理(根据讲座),但我如何证明它具有n次幂7的运行时间?通过根据伪代码计算每个步骤的运行时间然后添加?

1 个答案:

答案 0 :(得分:0)

选择A [],使范围为n ^ 7,在本例中为10 ^ 7。它可以是A [] = {0,0,0,0,0,0,0,0,0,9999999} ;.由于计数阵列大小为10 ^ 7,因此对阵列进行单次扫描以产生输出将需要10 ^ 7个循环。