티스토리 뷰

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);
            }

       }


'Programming > 알고리즘' 카테고리의 다른 글

삽입정렬  (0) 2016.08.07
버블정렬  (0) 2016.08.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함