array, vector 排序算法 2

来源:互联网 发布:pla算法R语言实现 编辑:程序博客网 时间:2024/05/16 18:08

array 快速排序:


void quick_sort(int unsorted[], int left, int right){

   int i = left;

   int j = right;

  int tmp;

  int pivot = unsorted[(left + right)/2];

  while (i <= j){

       while(unsorted[i] < pivot)  i ++;

       while(unsorted[j] > pivot)  j --;

       if (i <= j){

           tmp = unsorted[i];

           unsorted[i] = unsorted[j];

           unsorted[j] = tmp;

           i ++;

           j --;

       }

  }

 if (left < j) quick_sort(unsorted, left, j);

 if (i < right) quick_sort(unsorted, i, right);

}


原创粉丝点击