[Kotlin] Quick Sort(퀵 정렬) 알고리즘
·
Algorithm
이번 포스팅은 정렬 알고리즘 중 빠르다고 알려진 Quick Sort(퀵 정렬) 에 대해 3가지 주제를 중심으로 알아보려 합니다.퀵 정렬의 기본 원리퀵 정렬의 시간 복잡도피벗 선택 방법의 차이퀵 정렬의 기본 원리Quick Sort(퀵 정렬)은 분할 정복(Divide and Conquer) 알고리즘을 기반으로하는 알고리즘입니다. 퀵 정렬의 기본 동작을 알아보겠습니다.피벗 선택: 배열에서 요소 하나를 선택해서 피벗으로 정합니다.분할: 정한 피벗을 기준으로 배열을 두 부분으로 나눕니다.이때 피벗보다 작은 요소는 피벗의 왼쪽으로, 피벗보다 큰 요소는 피벗의 오른쪽으로 위치합니다.재귀적 정렬: 분할된 두 부분에 대해 재귀적으로 퀵 정렬을 수행합니다.퀵 정렬의 시간 복잡도퀵 정렬의 시간 복잡도는 피벗을 어떻게 선택하..