2018-01-13

冒泡排序
/*
冒泡排序法的基本思想:(以升序?yàn)槔┖衝個(gè)元素的數(shù)組原則上要進(jìn)行n-1次排序。對(duì)于每一躺的排序戴而,從第一個(gè)數(shù)開始凑术,依次比較前一個(gè)數(shù)與后一個(gè)數(shù)的大小。
如果前一個(gè)數(shù)比后一個(gè)數(shù)大所意,則進(jìn)行交換淮逊。這樣一輪過后,最大的數(shù)將會(huì)出現(xiàn)稱為最末位的數(shù)組元素扶踊。第二輪則去掉最后一個(gè)數(shù)泄鹏,對(duì)前n-1個(gè)數(shù)再按照上面的步驟找出最
大數(shù),該數(shù)將稱為倒數(shù)第二的數(shù)組元素......n-1輪過后秧耗,就完成了排序备籽。
/
/
冒泡排序 分析詳解:
原始數(shù)據(jù): 28, 30, 19, 2, 23
第一趟:
第一次:28, 30, 19, 2, 23
第二次:28, 19, 30, 2, 23
第三次:28, 19, 2, 30, 23
第四次:28, 19, 2, 23, 30

                                               第二趟: 
                                               第一次:19, 28, 2, 23, 30 
                                               第二次:19, 2, 28, 23, 30 
                                               第三次:19, 2, 23, 28, 30 
                                                
                                               第三趟: 
                                               第一次:2, 19, 23, 28, 30 
                                               第二次:2, 19, 23, 28, 30 
                                                
                                               第四趟: 
                                               第一次:2, 19, 23, 28, 30 
                                               */  

//n個(gè)元素比較n-1趟
//每趟比較次數(shù) = 數(shù)組元素個(gè)數(shù)-1 - 趟數(shù)

NSMutableArray *numbers = [NSMutableArray arrayWithObjects:@"17",@"28",@"36",@"15",@"39", nil nil];
NSLog(@"排序前%@",numbers);
for (int i = 0; i < 5 - 1; i++) {
//比較的躺數(shù)
for (int j = 0; j < 5 - 1 - i; j++) {
//比較的次數(shù)
if ([numbers[j] intValue] > [numbers[j + 1] intValue]) {
//這里為升序排序
方式一:
int temp = [numbers[j] intValue];
numbers[j] = numbers[j + 1];
//OC中的數(shù)組只能存儲(chǔ)對(duì)象,所以這里轉(zhuǎn)換成string對(duì)象
numbers[j + 1] = [NSString stringWithFormat:@"%d",temp];
方式二:
[numbers exchangeObjectAtIndex:j withObjectAtIndex:j+1];
}
}
}
NSLog(@"排序后%@",numbers);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末分井,一起剝皮案震驚了整個(gè)濱河市车猬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌尺锚,老刑警劉巖珠闰,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異瘫辩,居然都是意外死亡伏嗜,警方通過查閱死者的電腦和手機(jī)坛悉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來承绸,“玉大人吹散,你說我怎么就攤上這事“司疲” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵刃唐,是天一觀的道長(zhǎng)羞迷。 經(jīng)常有香客問我,道長(zhǎng)画饥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮铅碍,結(jié)果婚禮上闷尿,老公的妹妹穿的比我還像新娘。我一直安慰自己衔彻,他們只是感情好薇宠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著艰额,像睡著了一般澄港。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柄沮,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天回梧,我揣著相機(jī)與錄音,去河邊找鬼祖搓。 笑死狱意,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拯欧。 我是一名探鬼主播详囤,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼镐作!你這毒婦竟也來了纬纪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤滑肉,失蹤者是張志新(化名)和其女友劉穎包各,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體靶庙,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡问畅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片护姆。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡矾端,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卵皂,到底是詐尸還是另有隱情秩铆,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布灯变,位于F島的核電站殴玛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏添祸。R本人自食惡果不足惜滚粟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刃泌。 院中可真熱鬧凡壤,春花似錦、人聲如沸耙替。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)俗扇。三九已至盖奈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狐援,已是汗流浹背钢坦。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啥酱,地道東北人爹凹。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像镶殷,于是被迫代替她去往敵國(guó)和親禾酱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354