OC的快速排序

关噪、崩瓤、俊戳、

-(NSArray *)sortFast:(NSMutableArray *)array left:(int)left right:(int)right
{
if(left >= right)//如果左邊索引大于或者等于右邊的索引就代表已經(jīng)整理完成一個(gè)組了
{
return array;
}
int i = left;
int j = right;
id key = array[left];

while(i < j)                               /*控制在當(dāng)組內(nèi)尋找一遍*/
{
    while(i < j && key <= array[j])
    /*而尋找結(jié)束的條件就是陆蟆,1寇窑,找到一個(gè)小于或者大于key的數(shù)(大于或小于取決于你想升
     序還是降序)2,沒(méi)有符合條件1的慕的,并且i與j的大小沒(méi)有反轉(zhuǎn)*/
    {
        j--;/*向前尋找*/
    }
    
    array[i] = array[j];
    /*找到一個(gè)這樣的數(shù)后就把它賦給前面的被拿走的i的值(如果第一次循環(huán)且key是
     a[left]阎肝,那么就是給key)*/
    
    while(i < j && key >= array[i])
    /*這是i在當(dāng)組內(nèi)向前尋找,同上肮街,不過(guò)注意與key的大小關(guān)系停止循環(huán)和上面相反风题,
     因?yàn)榕判蛩枷胧前褦?shù)往兩邊扔,所以左右兩邊的數(shù)大小與key的關(guān)系相反*/
    {
        i++;
    }
    
    array[j] = array[i];
}

 array[i] = key;/*當(dāng)在當(dāng)組內(nèi)找完一遍以后就把中間數(shù)key回歸*/
 [self sortFast:array left:left right:i - 1];/*最后用同樣的方式對(duì)分出來(lái)的左邊 的小組進(jìn)行同上的做法*/
[self sortFast:array left:i+1 right:right];/*用同樣的方式對(duì)分出來(lái)的右邊的小 組進(jìn)行同上的做法*/
/*當(dāng)然最后可能會(huì)出現(xiàn)很多分左右嫉父,直到每一組的i = j 為止*/

return array;

}

沛硅、、绕辖、

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末摇肌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子仪际,更是在濱河造成了極大的恐慌围小,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件树碱,死亡現(xiàn)場(chǎng)離奇詭異肯适,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)成榜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)框舔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人赎婚,你說(shuō)我怎么就攤上這事雨饺。” “怎么了惑淳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵额港,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我歧焦,道長(zhǎng)移斩,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任绢馍,我火速辦了婚禮向瓷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舰涌。我一直安慰自己猖任,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布瓷耙。 她就那樣靜靜地躺著朱躺,像睡著了一般刁赖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上长搀,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天宇弛,我揣著相機(jī)與錄音,去河邊找鬼源请。 笑死枪芒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谁尸。 我是一名探鬼主播舅踪,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼良蛮!你這毒婦竟也來(lái)了硫朦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤背镇,失蹤者是張志新(化名)和其女友劉穎咬展,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瞒斩,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡破婆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胸囱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祷舀。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖烹笔,靈堂內(nèi)的尸體忽然破棺而出裳扯,到底是詐尸還是另有隱情,我是刑警寧澤谤职,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布饰豺,位于F島的核電站,受9級(jí)特大地震影響允蜈,放射性物質(zhì)發(fā)生泄漏冤吨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一饶套、第九天 我趴在偏房一處隱蔽的房頂上張望漩蟆。 院中可真熱鬧,春花似錦妓蛮、人聲如沸怠李。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捺癞。三九已至夷蚊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翘簇,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工儿倒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留版保,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓夫否,卻偏偏與公主長(zhǎng)得像彻犁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凰慈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)汞幢。 張土汪:刷leetcod...
    土汪閱讀 12,724評(píng)論 0 33
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法微谓,內(nèi)部類(lèi)的語(yǔ)法森篷,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法豺型,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,581評(píng)論 18 399
  • 某次二面時(shí)仲智,面試官問(wèn)起Js排序問(wèn)題,吾絞盡腦汁回答了幾種姻氨,深感算法有很大的問(wèn)題钓辆,所以總計(jì)一下! 排序算法說(shuō)明 (1...
    流浪的先知閱讀 1,187評(píng)論 0 4
  • 刪除onclick屬性:$("a").removeAttr("onclick"); 設(shè)置onclick屬性:$("...
    ykb閱讀 1,851評(píng)論 0 0
  • 文/雪窗簾 早晨六點(diǎn)五十肴焊,滴滴叫車(chē)去趕高鐵前联,兩分鐘后,滴滴師傅打過(guò)來(lái)電話說(shuō)娶眷,他堵高架上下不來(lái)了似嗤。 鄭州有貧瘠,也有...
    雪窗簾閱讀 302評(píng)論 2 1