微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[排序算法] 桶排序 (C++)

桶排序解释

桶排序思想

桶排序 是一种空间换取时间的排序方式,是非基于比较的。

桶排序 顾名思义,就是构建多个映射数据的桶,将数据放入桶内,对每个桶内元素进行单独排序。假设我们有 n 个待排序的元素,我们定义了 k 个桶,之后将这 n 个元素分配到 k 个桶中。我们一般每个桶的数据范围大小是 10。若某个元素为 x,那么它会被放到 编号为 x/10 的桶内。这其实就像是计数排序的升级版本,相较计数排序(若把计数排序统计数组每项看作是一个桶),桶变得少了很多。
(如还有对计数排序不了解的童鞋 可以看看这里哟~ 计数排序)

在单独对桶内元素进行排序时,我们一般使用其他的排序方式,用的比较多的是快速排序sort (因为比较快

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐