내 맴
Quick Sort (퀵 정렬) python으로 구현하기 본문
728x90
- Quick Sort 설명
: pivot을 설정하고 partition을 수행하여 pivot값을 고정시킨다.
<순서>
1. pivot을 설정하기
2. partition과정 수행 → pivot이 고정됨
3. pivot보다 큰 부분과 작은 부분 각각 quick sort 다시 시행

- Partition 과정
1. i= 맨처음 수 , j= 맨 마지막 수
2.
(1) i가 하나씩 커지면서 i>pivot이 되면 멈춤
(2) j가 하나씩 작아지면서 j<pivot이 되면 멈춤
3.
If i<j인 경우, List[i]와 List[j]의 값을 바꿔줌
Else, List[j]와 pivot값을 바꿔주고 pivot은 고정된다.

- Python Code ( Partition )

- Python Code ( Quick Sort )

728x90
'개발 공부 > Algorithm' 카테고리의 다른 글
[ BAEKJOON ] No. 11729 : 하노이 탑 이동 순서 (0) | 2020.03.25 |
---|---|
[ BAEKJOON ] No. 2447 : 별 찍기 - 10 (0) | 2020.03.24 |
[ BAEKJOON ] No. 10870 : 피보나치 수 5 (0) | 2020.03.19 |
[ BAEKJOON ] No. 2798 : 블랙잭 (0) | 2020.03.18 |
[ BAEKJOON ] No. 10872 : 팩토리얼 (0) | 2020.03.18 |