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

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

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

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

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

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

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

桶排序重点:

基数排序

计数排序

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

相关推荐
疯狂打码的少年几秒前
数据结构图的存储方式:从邻接矩阵到十字链表,一文打尽
数据结构·链表
Queenie_Charlie2 分钟前
关于二叉树(2)
数据结构·c++·二叉树·简单树结构
澈2072 分钟前
算法进阶:二叉树翻转与环形链表解析
数据结构·算法·排序算法
代码飞天3 分钟前
算法与数据结构之树——让数据查找更加迅速
数据结构·算法
故事和你916 分钟前
洛谷-算法2-2-常见优化技巧1
开发语言·数据结构·c++·算法·动态规划·图论
酉鬼女又兒8 分钟前
JavaLeetCode 第一题「两数之和」:从暴力枚举到一遍哈希表的正确与错误实现,详解HashMap核心知识点及常见陷阱
java·开发语言·数据结构·算法·leetcode·职场和发展·散列表
云淡风轻~窗明几净13 分钟前
关于TSP的sealine算法与角谷猜想(2026-04-25)
数据结构·人工智能·算法·动态规划·模拟退火算法
自我意识的多元宇宙26 分钟前
【数据结构】图----图的应用(拓扑排序)
数据结构·算法
Lazionr28 分钟前
双向链表及链表篇总结
数据结构·链表
liuyao_xianhui1 小时前
Linux开发工具结尾 _make
linux·运维·服务器·数据结构·哈希算法·宽度优先·1024程序员节