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");
}
}
}
}
Quick Sort
?著作權(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ù)。
【社區(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)用有四個注...
- Merge Sort & Quick Sort,這兩個排序算法都是利用Divide & Conquer最經(jīng)典的例子...
- quick sort 分治思想,每次選中一個基準(zhǔn),然后為此基準(zhǔn)找到合適位置,使得左邊全部小于此基準(zhǔn),右邊全部大于此...
- 算法相關(guān)GitHub持續(xù)更新,歡迎打臉~ 排序算法之選擇排序 時間復(fù)雜度:O(n2) 空間復(fù)雜度:O(1) 是否穩(wěn)...
- Merge-sort, is ideally suitedfor very large data sets, wh...