Python基数排序是一种非比较整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。下面编程教程网小编给大家简单介绍一下具体代码!
Python代码实现基数排序算法
def countingSort(array, place):
size = len(array)
output = [0] * size
count = [0] * 10
for i in range(0, size):
index = array[i] // place
count[index % 10] += 1
for i in range(1, 10):
count[i] += count[i - 1]
i = size - 1
while i >= 0:
index = array[i] // place
output[count[index % 10] - 1] = array[i]
count[index % 10] -= 1
i -= 1
for i in range(0, size):
array[i] = output[i]
def radixSort(array):
# Get maximum element
max_element = max(array)
place = 1
while max_element // place > 0:
countingSort(array, place)
place *= 10
data = [121, 432, 564, 23, 1, 45, 788]
radixSort(data)
print(data)
以上是编程学习网小编为您介绍的“如何利用Python代码实现基数排序算法”的全面内容,想了解更多关于 前端知识 内容,请继续关注编程基础学习网。
织梦狗教程
本文标题为:如何利用Python代码实现基数排序算法


基础教程推荐
猜你喜欢
- html5视频如何嵌入到网页(视频代码) 2025-01-16
- react中使用css的7中方式(最全总结) 2024-02-06
- HTML5全屏页面滚动个人简历模板 2023-10-27
- 解决Ajax方式上传文件报错"Uncaught TypeError: Illegal invocation" 2023-02-22
- vuejs生成条形码(barcode)的方法 2025-01-14
- docker 进程 转载:https://www.cnblogs.com/ilinuxer/p/6188303.html 2023-10-25
- 解决AJAX返回状态200没有调用success的问题 2023-02-22
- css中clearfix清除浮动的用法及其原理示例介绍 2024-01-25
- Bootstrap Multiselect 常用组件实现代码 2024-01-06
- django admin 使用SimpleUI自定义按钮弹窗框示例 2024-03-08