Quick Sort

package Sort;

public class QuickSort {
    static final int SIZE=10;
        public static void quick(int[] arr, int start, int end) {        
                
           int low = start;   
           int high = end;    
           int pivot = arr[low];      
           while (low < high) {       
           while (low < high && arr[high] >= pivot) {       
               high--;            
               }   
           arr[low] = arr[high];
           while (low < high && arr[low] <= pivot) {     
               low++;       
               }           
           arr[high] = arr[low]; 
           }
           arr[low] = pivot;   
           if (end <= start)
           {          
              return; 
           }    
      quick(arr, start, low - 1); 
      quick(arr, low + 1, end); 
      }     
    public static void main(String[] args) {
        int[] array=new int[SIZE];
        int i;
        for (i=0;i<SIZE;i++) 
        {
            array[i]=(int)(100+Math.random()*(100+1));
        }
        System.out.println("the origin array is :");
        for(i=0;i<SIZE;i++)
        {
            System.out.println(array[i]+"");
        }
        quick(array,0,SIZE-1);
        System.out.println("Sorted array :");
        for(i=0;i<SIZE;i++){
            {
                System.out.print(array[i]+"\n");
            }
        }
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 思想: 使左右整體有序 找到pivot 左邊小于等于pivot 右邊大于等于pivot 然后左右再繼續(xù)調(diào)用有四個注...
    謝謝水果閱讀 592評論 0 0
  • Merge Sort & Quick Sort,這兩個排序算法都是利用Divide & Conquer最經(jīng)典的例子...
    40巨盜閱讀 647評論 0 1
  • quick sort 分治思想,每次選中一個基準(zhǔn),然后為此基準(zhǔn)找到合適位置,使得左邊全部小于此基準(zhǔn),右邊全部大于此...
    ogood閱讀 256評論 0 0
  • 算法相關(guān)GitHub持續(xù)更新,歡迎打臉~ 排序算法之選擇排序 時間復(fù)雜度:O(n2) 空間復(fù)雜度:O(1) 是否穩(wěn)...
    FromThenOn閱讀 459評論 0 1
  • Merge-sort, is ideally suitedfor very large data sets, wh...
    Zihowe閱讀 229評論 0 0

友情鏈接更多精彩內(nèi)容