桶排序

如果需要对0~1000之间的整数排序,需要1001个桶,用来表示每个数出现的次数。

book = [0]*1001
n = int(raw_input())

# 装桶
for i in range(n):
    t = int(raw_input())
    book[t] += 1
# 出桶
for i in range(1001):
    for j in range(book[i]):
        print i

时间复杂度为O(M+N)

你可能感兴趣的:(桶排序)