基础算法之桶排序

物理
基础算法之桶排序

用户头像
TNT不想TLE() 更新于2025-8-26 00:37:15

桶排序

〇、返回


1756082580153.jpg

一、概述

桶排序是使用桶统计元素个数以达到排序目的的排序方式,类似离散化的思想,优点是容易实现且复杂度较优秀,缺点是不稳定及时空复杂度与值域挂钩

下文中 $V$ 表示待排序元素的值域范围,即上界-下界

二、算法步骤

1. 遍历待排序数列,统计每个元素出现的个数

2. 从小到大(如果降序排就是从大到小)遍历值域,按顺序将每个元素加入到数列中

容易发现,这样得到的数列是严格不降的。

三、时空复杂度

时间复杂度:$O(n+V)$,即最开始遍历数组一次+遍历值域

空间复杂度:$O(V)$

显然,值域是时空复杂度的瓶颈且没办法优化掉。

四、代码


Screenshot_2025-08-25-15-45-49-569.jpg

收起
2
0
共4条回复
时间正序
用户头像
琰魈
1天前
这是信息?我这里也有两页回头发一下
1条评论
用户头像
TNT不想TLE()
1天前

对的,帮一个佬做的

用户头像
TNT不想TLE()
1天前

@Silicon(硅)『对酒当歌』来看看这个破破烂烂的桶排吧TAT

8条评论
用户头像
Silicon(硅)『对酒当歌』
1天前

你有键盘吗

用户头像
TNT不想TLE() 回复 Silicon(硅)『对酒当歌』
1天前
我有的
用户头像
Silicon(硅)『对酒当歌』 回复 TNT不想TLE()
1天前

Ctrl+Enter打出分割线,Ctrl+1~9打出标题,Ctrl+0回复正常文本,记住,用键盘的时候先Tab几下,等选中文本框之后才能用空格和Enter,否则很可能不知道点到哪里去了

用户头像
TNT不想TLE() 回复 Silicon(硅)『对酒当歌』
1天前

OK OK我今晚回去搞搞

用户头像
Silicon(硅)『对酒当歌』 回复 TNT不想TLE()
1天前

我先做插入和归并了

用户头像
TNT不想TLE() 回复 Silicon(硅)『对酒当歌』
1天前

不要啊归并我写一半了)

用户头像
Silicon(硅)『对酒当歌』 回复 TNT不想TLE()
1天前

那我写插入和快排了

用户头像
TNT不想TLE() 回复 Silicon(硅)『对酒当歌』
1天前

OKOK

用户头像
Silicon(硅)『对酒当歌』
1天前
平板用不了markdown……
用户头像
Tinder
1天前

markdown十分飞舞

&乱转义