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代码实现基数排序算法
基础教程推荐
猜你喜欢
- CSS经典实用技巧18招 2022-10-16
- JS实现侧悬浮浮动实例代码 2024-03-11
- vue创建组件的两种方式 2023-10-08
- 【手写笔记】服务器上配置环境+nginx启动+配置安全组+测试html+wget+爬虫+上传文件scp+rsync+网页+更改域名+看自己的ip+爬虫项目+asca+shell编程+ 2023-10-25
- angularjs表格分页功能详解 2024-04-09
- 将页脚固定在页面底部的CSS实战 2023-12-21
- 使用onbeforeunload属性后的副作用 2024-01-08
- vuejs如何利用watch实现监听 2025-01-18
- vue+element模拟百度搜索(输入建议) 2023-10-08
- php – nginx – 重写或内部重定向循环,同时内部重定向到“/index.html” 2023-10-29