-
[정렬] 퀵소트자료구조_알고리즘/자료구조 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))
'자료구조_알고리즘 > 자료구조' 카테고리의 다른 글
[정렬] 합병(Merge) 소트 (0) 2020.08.25 [정렬] 삽입정렬 - 파이썬 (0) 2020.08.19 [정렬] 선택정렬 -파이썬 (0) 2020.08.18 [정렬] 버블소트 - 파이썬 (0) 2020.08.17