快速排序法

快速排序法:會先把數組中的一個數當作基準數痪伦,一般會把數組中最左邊的數當作基準數秸架,然后從兩邊進行檢索隐绵,先從右邊檢索比基準數小的耳高,在從左邊檢索比基準數大的壕吹,如果檢索到了,就停下辉哥,然后交換這兩個元素桦山,再繼續(xù)檢索。

#include int a[101],n;//定義全局變量醋旦,這兩個變量需要在子函數中使用

void quicksort(int left,int right)

{ int i,j,t,temp; if(left>right) return; temp=a[left]; //temp中存的就是基準數 i=left; j=right; while(i!=j) { //順序很重要度苔,要先從右往左找。

代碼展示:

public class 快速排序 {

public static void quickSort(int[] arr,int low,int high){

int i,j,temp,t;

if(low>high){

return;

}

i=low;

j=high;

//temp就是基準位

temp = arr[low];

while (i//先看右邊浑度,依次往左遞減

while (temp<=arr[j]&&ij--;

}

//再看左邊,依次往右遞增

while (temp>=arr[i]&&ii++;

}

//如果滿足條件則交換

if (it = arr[j];

arr[j] = arr[i];

arr[i] = t;

}

}

//最后將基準為與i和j相等位置的數字交換

arr[low] = arr[i];

arr[i] = temp;

//遞歸調用左半數組

quickSort(arr, low, j-1);

//遞歸調用右半數組

quickSort(arr, j+1, high);

}

public static void main(String[] args){

int[] arr = {10,7,2,4,7,62,3,4,2,1,8,9,19};

quickSort(arr, 0, arr.length-1);

for (int i = 0; i < arr.length; i++) {

System.out.println(arr[i]);

}

}

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末鸦概,一起剝皮案震驚了整個濱河市箩张,隨后出現的幾起案子,更是在濱河造成了極大的恐慌窗市,老刑警劉巖先慷,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異咨察,居然都是意外死亡论熙,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門摄狱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脓诡,“玉大人,你說我怎么就攤上這事媒役∽Q瑁” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵酣衷,是天一觀的道長交惯。 經常有香客問我,道長,這世上最難降的妖魔是什么席爽? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任意荤,我火速辦了婚禮,結果婚禮上只锻,老公的妹妹穿的比我還像新娘玖像。我一直安慰自己,他們只是感情好炬藤,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布御铃。 她就那樣靜靜地躺著,像睡著了一般沈矿。 火紅的嫁衣襯著肌膚如雪上真。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天羹膳,我揣著相機與錄音睡互,去河邊找鬼。 笑死陵像,一個胖子當著我的面吹牛就珠,可吹牛的內容都是我干的。 我是一名探鬼主播醒颖,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼妻怎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了泞歉?” 一聲冷哼從身側響起逼侦,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腰耙,沒想到半個月后榛丢,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡挺庞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年晰赞,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片选侨。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡掖鱼,死狀恐怖,靈堂內的尸體忽然破棺而出援制,到底是詐尸還是另有隱情锨用,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布隘谣,位于F島的核電站增拥,受9級特大地震影響啄巧,放射性物質發(fā)生泄漏。R本人自食惡果不足惜掌栅,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一秩仆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧猾封,春花似錦澄耍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至磷箕,卻和暖如春选酗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背岳枷。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工芒填, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人空繁。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓殿衰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親盛泡。 傳聞我的和親對象是個殘疾皇子闷祥,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內容

  • Hello,大家好,今天繼續(xù)排序系列之二講?《快速排序法》傲诵!在平均狀況下凯砍,排序 n 個項目要Ο(n log ...
    Leon_Geo閱讀 479評論 0 1
  • 算法步驟: 1:從數列中挑選一個元素,稱為“基準”掰吕, 2:重新排序數列,所有元素比基準小的值擺放在基準前颅痊,所有元素...
    d4999f3d52df閱讀 379評論 0 0
  • 高效的分治排序 快速排序是冒泡排序的改進版殖熟,是目前已知的最快的排序方法。 ...
    ZIMMY_fb0f閱讀 759評論 0 9
  • 前言 快速排序是面試中經常會問到的一種排序算法斑响,對比其他一些排序算法菱属,快速排序的平均時間相對較少。 快速排序思想介...
    千鋒陳老師閱讀 177評論 0 0
  • 假設我們現在對“6 1 2 7 9 3 4 5 10 8”這個10個數進行排序舰罚。首先在這個序列中隨便找一個數作為基...
    佐半邊的翅膀閱讀 264評論 0 0