十大排序、七大查找算法python实现——基数排序(radix sort)
def radix_sort(L, bit=0, max_bit=2):
n = len(L)
bucket = [[] for _ in range(10)]
print(L)
if bit==max_bit:
return L
if bit == 0:
for l in L:
bucket[l % 10].append(l)
if bit == 1:
for l in L:
bucket[l // 10].append(l)
bit += 1
L = []
for i in range(10):
L += bucket[i]
return radix_sort(L, bit)