您的位置:首页 > 编程语言 > Python开发

python实现计数排序 --算法导论

2020-06-06 07:47 381 查看
def COUNTING_SORT(A, B, k):
C = list(range(k))
for i in range(0, k):
C[i] = 0
for j in range(0, len(A)):
C[A[j] - 1] += 1
for i in range(1, k):
C[i] = C[i] + C[i - 1]
for j in range(len(A),0,-1):
B[C[A[j - 1] - 1] - 1] = A[j - 1]
C[A[j - 1] - 1] -= 1
print(A)
print(B)
return A
A = [1, 3, 5, 7, 2, 4, 6, 8]#输入排序前的数组
B = list(range(len(A)))
k = max(A)
COUNTING_SORT(A, B, k)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: