【算法】桶排序算法的解说和代码实践

源码 2024-9-8 20:17:33 87 0 来自 中国
思绪

桶排序的头脑同归并排序一样,也是基于分治法来加快排序的速率的。紧张头脑就是把整个数组按范围放到差别的桶中,各个桶各自举行排序,每个桶都排好序之后,整个数组的排序也就完成了。
思绪:
1、确定桶的个数和每个桶的范围;
2、将数组分配到桶中;
3、桶内举行排序(可以继续使用桶排序,但一样平常会接纳其他排序算法);
4、从桶中取出排好序的数。
解说

有数组如下:


到场分配5个桶,分别是[1, 20)、[20, 40)、[40,60)、[60,80)、[80,99):

2.png
然后给数字举行入桶:

将桶中的数字举行排序:


将数字从桶中取出来即可:
实现
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 04:22, Processed in 0.199763 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表