CS ﹒ Algorithm/Algorithm
2022. 8. 1.
퀵 정렬(Quick Sort)에 대해 알아보자 (feat. JAVA)
퀵 정렬(Quick Sort) ? 퀵 정렬은 다른 원소와의 비교만으로 정렬을 수행하기 때문에 비교 정렬에 속한다. 퀵 정렬은 평균적으로 O(n log n)번의 비교를 수행하지만 최악의 경우 O(n²)번의 비교를 수행한다. 원소들 중에 같은 값이 있는 경우 같은 값들은 정렬 이후 초기와 순서가 달라질 수 있기 때문에 불안정 정렬이다. ( 예 : 5₁, 5₂, 3, 2, 1를 정렬하면 1, 2, 3, 5₁, 5₂ 이 된다. ) 실제 임상 자료(real-world data) 정렬 시 가장 빠른 알고리즘이다. * 퀵 정렬은 일반적인 보편적으로 가장 빠른 정렬 속도를 보여주는 분할-정복 알고리즘 중 하나이지만 오름차순, 내림차순 등 이미 정렬되어 있는 배열의 재정열에 사용 시 최악의 성능을 보여주고 일반적으로 우..