【发布时间】:2016-09-10 02:58:55
【问题描述】:
我了解了基数排序,但仍然无法弄清楚。
假设我的最大数字是 nc(c 是常数)。我是否可以始终将数字的基数更改为 n,因此最坏情况的复杂度将为 O(n)?
如果是这样,对数组进行排序的最佳方法不是找到最大值 O(n),然后使用基数排序吗?
【问题讨论】:
-
基数排序的复杂度为 O(数组大小)。常数 c 因子决定了所需的传递次数,但由于它是一个常数乘数,因此出于复杂性的目的而将其忽略,保持为 O(数组大小)。
标签: sorting time-complexity radix-sort