排序算法——桶排序/基数排序/计数排序

桶排序 是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。
桶排序 (Bucket sort)的工作的原理:

假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序

桶排序最好情况下使用线性时间O(n),桶排序的时间复杂度,取决与对各个桶之间数据进行排序的时间复杂度,因为其它部分的时间复杂度都为O(n)。很显然,桶划分的越小,各个桶之间的数据越少,排序所用的时间也会越少。但相应的空间消耗就会增大。

最佳情况:T(n) = O(n+k)

最差情况:T(n) = O(n+k)

平均情况:T(n) = O(n2)

桶排序重点:

基数排序

计数排序

164. 最大间距 - 力扣(LeetCode)

相关推荐
zstar-_1 天前
【不背八股】12.十大排序算法
数据结构·算法·排序算法
吃着火锅x唱着歌1 天前
LeetCode 2110.股票平滑下跌阶段的数目
数据结构·算法·leetcode
疋瓞1 天前
C++_STL和数据结构《1》_STL、STL_迭代器、c++中的模版、STL_vecto、列表初始化、三个算法、链表
数据结构·c++·算法
JJJJ_iii1 天前
【左程云算法09】栈的入门题目-最小栈
java·开发语言·数据结构·算法·时间复杂度
小猪咪piggy1 天前
【算法】day2 双指针+滑动窗口
数据结构·算法·leetcode
budingxiaomoli1 天前
AVL树知识总结
数据结构·算法
小狮子安度因1 天前
ffplay数据结构分析
数据结构·ffmpeg
kyle~1 天前
排序---插入排序(Insertion Sort)
c语言·数据结构·c++·算法·排序算法
2301_770373731 天前
数据结构之跳表
数据结构
散1121 天前
01数据结构-初探动态规划
数据结构·动态规划