桶排序:
一句话:通过“分配”和“收集”过程来实现排序;
思想是:设计k个通(编号0~k-1),然后将n个输入数分布到各个桶中去,对各个桶的数进行排序,然后按照次序把各个桶中的元素列出来即可。
value/(max+1)*n : 算出value应到那个桶,得出的是桶的下标。
O(N)~O(NlgN)。
具体:O(N+N(lgN-lgM)):M:桶的数量。
一句话:通过“分配”和“收集”过程来实现排序;
思想是:设计k个通(编号0~k-1),然后将n个输入数分布到各个桶中去,对各个桶的数进行排序,然后按照次序把各个桶中的元素列出来即可。
value/(max+1)*n : 算出value应到那个桶,得出的是桶的下标。
O(N)~O(NlgN)。
具体:O(N+N(lgN-lgM)):M:桶的数量。