一.计数排序算法
基本思想:统计每个输入元素的个数,然后根据这些计数值重构原数组。
使用范围:需要知道元素大小范围,就是最大值是多少。
【排序算法】计数排序_哔哩哔哩_bilibili
二.基数排序
使用场景:只适用于整数
基数排序思路:
1.将待排序序列从个位到高位组织进不同的桶当中
【注:这是最低位优先法(LSD),而最高位优先法(MSD)是从高位到低位】
2.再按照从左到右的顺序从桶中将元素拿出
3.经过n轮操作后
4.序列整体有序
演示视频:
基数排序_哔哩哔哩_bilibili
三.桶排序
复杂度:O(m+n)
【排序算法】桶排序_哔哩哔哩_bilibili