经典排序算法 - 桶排序Bucket sort
来源:互联网 发布:乌得勒支大学 知乎 编辑:程序博客网 时间:2024/05/17 06:40
补充说明三点
1,桶排序是稳定的
2,桶排序是常见排序里最快的一种,比快排还要快…大多数情况下
3,桶排序非常快,但是同时也非常耗空间,基本上是最耗空间的一种排序算法
我自己的理解哈,可能与网上说的有一些出入,大体都是同样的原理
无序数组有个要求,就是成员隶属于固定(有限的)的区间,如范围为[0-9](考试分数为1-100等)
例如待排数字[6 2 4 1 5 9]
准备10个空桶,最大数个空桶
[6 2 4 1 5 9] 待排数组
[0 0 0 0 0 0 0 0 0 0] 空桶
[0 1 2 3 4 5 6 7 8 9] 桶编号(实际不存在)
1,顺序从待排数组中取出数字,首先6被取出,然后把6入6号桶,这个过程类似这样:空桶[ 待排数组[ 0 ] ] = 待排数组[ 0 ]
[6 2 4 1 5 9] 待排数组
[0 0 0 0 0 0 6 0 0 0] 空桶
[0 1 2 3 4 5 6 7 8 9] 桶编号(实际不存在)
2,顺序从待排数组中取出下一个数字,此时2被取出,将其放入2号桶,是几就放几号桶
[6 2 4 1 5 9] 待排数组
[0 0 2 0 0 0 6 0 0 0] 空桶
[0 1 2 3 4 5 6 7 8 9] 桶编号(实际不存在)
3,4,5,6省略,过程一样,全部入桶后变成下边这样
[6 2 4 1 5 9] 待排数组
[0 1 2 0 4 5 6 0 0 9] 空桶
[0 1 2 3 4 5 6 7 8 9] 桶编号(实际不存在)
0表示空桶,跳过,顺序取出即可:1 2 4 5 6 9
- 经典排序算法 - 桶排序Bucket sort
- 经典排序算法 - 桶排序Bucket sort
- 经典排序算法 - 桶排序Bucket sort
- 经典排序算法 - 桶排序Bucket sort
- 经典排序算法 - 桶排序Bucket sort
- 经典排序算法 - 桶排序Bucket sort
- 桶排序(Bucket Sort)----(排序算法七)
- bucket sort 桶排序
- 桶排序(Bucket Sort)
- 桶排序 Bucket sort
- 桶排序(Bucket Sort)
- 桶排序Bucket sort
- 桶排序Bucket sort
- 桶排序-Bucket sort
- 桶排序 Bucket sort
- 桶排序-Bucket Sort
- 排序算法之Bucket Sort
- 排序算法总结之桶排序 Bucket Sort
- UBUNTU 16.04安装VIVADO&&成功启动SDK
- python复习笔记[3]——字符串
- PAT甲级练习1026. Table Tennis (30)-未完成
- 【C语言简单说】十六:do...while循环
- 51nod 1042 数字0-9的数量【数位dp】
- 经典排序算法 - 桶排序Bucket sort
- MyBatis中的几种注解映射
- LeCun 推荐!50 行 PyTorch 代码搞定 GAN
- 基于Java语言的安卓程序编程之三HelloWorld程序解析
- windows环境Git工具安装、生成及添加密钥
- centOS 关闭图形界面
- 1.8:单根继承结构
- 圆形图片剪切 iOS
- 远程登录管理工具SecureCRT连接VMWare下的CentOS