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代码实现基数排序算法
基础教程推荐
猜你喜欢
- IE7 float:right 右浮动时元素换行错位的bug解决方法 2024-01-08
- HTML相关知识点总结 2022-11-23
- html5的新增的标签和废除的标签简要概述 2024-03-10
- CSS控制继承中的height能变为可继承吗 2023-12-19
- vue如何实现页面禁止返回(禁止返回上一页) 2025-01-13
- Web面试常问回流reflow与重绘repaint原理及区别 2024-01-17
- css3解决滚动条太难看问题 2024-12-14
- JavaScript获取当前url路径过程解析 2023-12-28
- vue html中调用方法遇到的坑 2023-10-26
- vue页面滚动到一定位置显示返回图标(vue返回头部组件) 2025-01-11
