Notice
Recent Posts
Recent Comments
Link
헬창 개발자
[알고리즘] 퀵 정렬 본문
소스코드
def quick_sort(arr):
if len(arr) <=1:
return arr
pivot = arr[len(arr)//2]
small_arr, equal_arr, big_arr = [],[],[]
for num in arr:
if num < pivot:
small_arr.append(num)
elif num > pivot:
big_arr.append(num)
else:
equal_arr.append(num)
return quick_sort(small_arr) + equal_arr + quick_sort(big_arr)
if __name__ == "__main__":
n = int(input())
arr=[]
for i in range(n):
input_num = int(input())
arr.append(input_num)
arr = quick_sort(arr)
for i in arr:
print(i, end=" ")
알고리즘 설계
알고리즘 설명
결과화면
'알고리즘' 카테고리의 다른 글
백준 14712번 넴모넴모 (Easy) : 파이썬 (0) | 2021.12.31 |
---|---|
백준 12865번 평범한 배낭: 파이썬 (0) | 2021.12.29 |
[알고리즘] 기수 정렬 (1) | 2021.12.04 |
백준 13458번 시험 감독 : 자바 (0) | 2021.09.07 |
백준 1260번 DFS와 BFS : 파이썬 (0) | 2021.07.23 |
Comments