桶排序
桶排序
以下为桶排序的讲解
假设有 5 个数,分别为 5, 2, 3, 2, 8 现将要对其进行排列:
我们可以定义一个从 2(最小值)到 8(最大值)的一个数组,其中,数组内的每个数,都要等于 0(代表没有一个数的值等于当前下标的值)
而当检测到有一个数的值,等于了某个下标的值,则令该数组对应的下标的值加 1,依次类推
之后,按相应顺寻对其一个一个输出即可
以下为 python 代码
a = []
t = 0
# 生成长度为11,各项为0的数组
for i in range(11):
a.append(0)
# 遍历
for i in range(5):
b = int(input())
a[b] += 1
for i in a:
if a[t] != 0:
for j in range(a[t]):
print(t)
t += 1
本文作者:wedfrgt
本文链接:https://www.cnblogs.com/wedfrgt/p/15859323.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步