array = [5, 7, 9, 0, 3, 1, 6, 2, 4, 8]
def quick_sort(array):
if len(array) <= 1:
return array
pivot = array[0]
tail = array[1:]
left_side = [x for x in tail if x <= pivot]
right_side = [x for x in tail if x > pivot]
return quick_sort(left_side) + [pivot] + quick_sort(right_side)
print(quick_sort(array))
'코테 > Algorithm & 방식' 카테고리의 다른 글
[Algorithm] 순차 탐색 (0) | 2024.03.21 |
---|---|
[Algorithm] 계수 정렬 (0) | 2024.03.21 |
[Algorithm] 삽입 정렬 (0) | 2024.03.21 |
[Algorithm] 선택 정렬 (0) | 2024.03.21 |
[Algorithm] BFS (0) | 2024.03.21 |