Python 퀵정렬
![[정렬] Quick Sort - JS, Python](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcgyiHN%2Fbtq2NVCv376%2FAAAAAAAAAAAAAAAAAAAAAHO4N4T6iLZT7wSgK4qwPapTZ_xn6UpzGjawaBi7k85a%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3D0LmXWeCCzUiNBGCiGOxryrUNs%252F0%253D)
[정렬] Quick Sort - JS, Python
퀵 정렬 알고리즘 기준 데이터를 설정하고 그 기준보다 큰 데이터와 작은 데이터 위치 바꾸는 방법 일반적인 상황에서 가장 많이 사용되는 정렬 알고리즘 병합 정렬과 더불어 대부분의 프로그래밍 언어의 정렬 라이브러리의 근간이 됨 가장 기본적인 퀵정렬은 첫번째 데이터를 기준 데이터(pivot)으로 설정 Divide and Conquer전략 사용 1. pivot 데이터 설정 (맨 앞) 2. pivot의 다음 값을 left로, 배열 맨 끝을 right로 설정 3. left값이 pivot보다 크고 right값이 pivot보다 작을 때까지 동작 (left는 idx+1, right는 idx-1) 4. right의 idx가 left의 idx보다 클 경우 right값과 left값을 교환해줌 5. right의 idx가 lef..