arr = [4, 7, 9, 1, 3, 5, 2, 3, 4]
def counting_sort(arr):
count = [0] * (max(arr)+1)
for num in arr:
count[num] += 1
sorted_list = list()
for i in range(max(arr)+1):
for _ in range(count[i]):
sorted_list.append(i)
return sorted_list
print(counting_sort(arr))
기존의 정렬같이 데이터를 비교하며 위치르 변경하는 알고리즘이 아니다.