자료구조_알고리즘/자료구조
[정렬] 퀵소트
JUMP개발자
2020. 8. 30. 19:36
# 퀵소트
def quick_sort(arr):
if len(arr) <= 1:
return arr
# 피봇 설정 - (중간위치)
pivot = arr[len(arr) // 2]
left_arr, equal_arr, right_arr = [], [], []
#
for num in arr:
if num < pivot:
left_arr.append(num)
elif num > pivot:
right_arr.append(num)
else:
equal_arr.append(num)
return quick_sort(left_arr) + equal_arr + quick_sort(right_arr)
arr= [20,50,30,40,99]
print(quick_sort(arr))