快速排序算法模板

快速排序模板1

//最后j會(huì)在i的前面或者和i相遇
public void quickSort(int[]q,int l,int r){
    if(l>=r) return;
    int i = l-1,j=r+1,x = q[l];
    while(i<j){
        while(q[i++]<x);
        while(q[j--]>x);
        if(i<j){
            int temp = q[i];
            q[i] = q[j];
            q[j] =  temp;
        }
    }
    quickSort(q,l,j);
    quickSort(q,j+1,r);
}

快速排序模板2

public void quickSort(int[]q,int l,int r){
    if(l>=r) return;
    int i = l, j = r, x = q[l];
    while(i < j){
        while(i<j&&x<=q[j]){
            j--;
        }
        q[i] = q[j];
        while(i<j&&x>q[i]){
            i++;
        }
        q[j] = q[i];
    }
    q[j] = x;
    quickSort(q,l,i);
    quickSort(q,i+1,j);
}

對(duì)快速排序算法的主要總結(jié)

時(shí)間復(fù)雜度:
最好情況:O(nlogn)
最壞情況:O(n2)
平均情況:O(nlogn)
空間: O(logn)~O(n)
穩(wěn)定性:是基于交換的,不穩(wěn)定

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 十大基礎(chǔ)排序算法。 Basic-Sorting-Algorithm 關(guān)于十大基本排序算法的整理。 十大排序算法分別...
    一劍孤城閱讀 2,929評(píng)論 1 6
  • 2018年10月8日 /*本節(jié)主要內(nèi)容:1、 時(shí)間復(fù)雜度2、冒泡排序3、選擇排序4、插入排序5、對(duì)數(shù)器概念和使用6...
    須臾之北閱讀 819評(píng)論 0 0
  • 通過前面的知識(shí),我們已經(jīng)知道,有序的數(shù)據(jù)在查找時(shí)有極大的性能提升。很多查找都基于有序數(shù)據(jù),但并不是所有的結(jié)構(gòu)都能像...
    大大紙飛機(jī)閱讀 1,277評(píng)論 0 1
  • 該系列文章主要是記錄下自己暑假這段時(shí)間的學(xué)習(xí)筆記,暑期也在實(shí)習(xí),抽空學(xué)了很多,每個(gè)方面的知識(shí)我都會(huì)另起一篇博客去記...
    Yanci516閱讀 12,656評(píng)論 6 19
  • 2016年對(duì)我的衣櫥進(jìn)行了一次全面的總結(jié)與反思。在這個(gè)總結(jié)與反思,真的很有意思改變我對(duì)服裝的理解及對(duì)美的理解。 從...
    楊美娟閱讀 1,084評(píng)論 0 3

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