(알고리즘) 정렬 (3) - 퀵정렬
2020. 2. 26. 00:18
퀵 정렬이란? 풀기 힘든 문제를 풀기 쉽게 작은 단위로 점점 더 쪼개서 정렬을 수행하는 알고리즘 작은 단위로 쪼개는 과정은 파티셔닝을 통해 이루어진다. 기준되는 값을 하나 정해서 큰 값은 우측 작은 값은 좌측으로 정렬하면서 해당 작업이 끝나면 기준값을 기준으로 좌측 우측의 기준값을 또다시 설정하여 해당 과정을 반복하여 결국은 정렬이 이루어지는 알고리즘이다. 아래를 예시로 해당 알고리즘을 설명해보자 기준값을 기준으로 나누기 현재 배열의 길이는 9이다. pl을 왼쪽 커서 pr을 왼쪽 커서라고 지칭하겠다. 또한 기준값은 배열의 절반이라고 명시한다. 1. pl, pr, 기준값 설정 2. pl이 기준값보다 클 때까지 계속 전진! pr은 기준값보다 작을 때까지 계속 전진! 현재 pl은 8을 만났고 pr은 3을 만났..