Programming/알고리즘
퀵정렬
Albothyl
2016. 8. 7. 19:40
//퀵정렬
public static void quickSort(int[] list, int i_left , int i_right) {
if(i_left < i_right ) {
int left = i_left ;
int right = i_right ;
int pivot = list [i_left];
//분할 과정
while(left < right ) {
while(list [right] > pivot ) right --;
while(left < right && list[left] <= pivot) left++;
int tmp = list [left];
list[left] = list[ right];
list[right] = tmp;
}
list[i_left] = list[left];
list[left] = pivot;
//정렬 과정
quickSort(list, i_left, left-1);
quickSort(list, left+1, i_right);
}
}