桶排序解释
桶排序思想
桶排序 是一种空间换取时间的排序方式,是非基于比较的。
桶排序 顾名思义,就是构建多个映射数据的桶,将数据放入桶内,对每个桶内元素进行单独排序。假设我们有 n 个待排序的元素,我们定义了 k 个桶,之后将这 n 个元素分配到 k 个桶中。我们一般每个桶的数据范围大小是 10。若某个元素为 x,那么它会被放到 编号为 x/10 的桶内。这其实就像是计数排序的升级版本,相较计数排序(若把计数排序统计数组每项看作是一个桶),桶变得少了很多。
(如还有对计数排序不了解的童鞋 可以看看这里哟~ 计数排序)
在单独对桶内元素进行排序时,我们一般使用其他的排序方式,用的比较多的是快速排序sort (因为比较快
标签:int,元素,bucket,C++,++,算法,排序,size From: https://www.cnblogs.com/MAKISE004/p/16910191.html