퀵 정렬 (Quick Sort)
1. 퀵 정렬 ▶ 분할정복 알고리즘 input 배열을 반복적으로 분할해서 계산하는 알고리즘이며, 평균 시간복잡도가 O(N*logN) 특정한 값 a을 기준으로 a보다 큰 수, a보다 작은 수를 나누자 ! ※ 특정한 값 a = pivot ※ 일반적으로 첫번째 원소를 pivot 값으로 설정한다. 2. 퀵 정렬 예제 ex ) 3 7 8 1 5 9 6 10 2 4 오름차순 정리하시오. #include int number = 10; int data[10] = { 1, 10, 5, 8, 7, 6, 4, 3, 2, 9 }; void show() { for (int i = 0; i < number; i++) { printf("%d ", data[i]); } } void quickSort(int* a, int start,..
2022. 5. 9.