2018-02-07 選擇排序-思考比較

我的代碼:

void choose(int *a, int n) {
    int i, j, min, temp;
    int k = 1;
    for (i = 1; i < n; i++) {
        min = a[k];
        for (j = i; j <= n; j++) {
            if (a[j] < min) {
                temp = a[j];
                a[j] = min;
                min = temp;
            }
        }
        temp = min;
        min = a[k];
        a[k] = temp;
        k = k + 1;
    }
}

答案代碼:

void selection_sort(int *a,int n){
    int i,j,temp,min;
    for(i = 1; i< n;i++){
        min = i;
        for(j = i+1; j <= n;j++){
            if(a[j] < a[i]){
                min = j;
            }
        }
        temp = a[i];
        a[i] = a[min];
        a[min] = temp;
    }
}

差異及總結(jié):
①保存數(shù)組中的有些數(shù)值無需一定要記錄這個(gè)數(shù)字进陡,有時(shí)候僅需保存該數(shù)字的下標(biāo)即可
②學(xué)會(huì)充分利用循環(huán)中的i褐隆,j這樣的變量芙盘,有時(shí)候無需向我一開始自己算法中一樣申請(qǐng)一個(gè)多余的變量k

我對(duì)選擇排序的理解:
選擇排序是一個(gè)不斷尋找該數(shù)組中最卸勾濉(最大)值的過程液兽,將第i次尋找出的最小(大)值與array[i]交換位置你画,注意剩下最后一個(gè)數(shù)字的時(shí)候無需再找抵碟,該剩下的數(shù)一定是該數(shù)組中最大(刑已)的數(shù),因?yàn)樵撍惴ǖ脑砟獯琣rray[length-1]是你在array[length-1]和array[length]中找出的較小值撬统。

時(shí)間復(fù)雜度和空間復(fù)雜度:
空間:
O(1) 沒有申請(qǐng)其他需要的空間
時(shí)間:
最好情況和最壞情況下的差別在于是否執(zhí)行min = j這行代碼,不會(huì)影響其最大次方項(xiàng)敦迄,以及交
換算法也只影響n這個(gè)項(xiàng)數(shù)的大小恋追,不影響最大項(xiàng)數(shù)大小
該算法兩層for循環(huán)的第二次大致為1+2+3+....+n-1的累加,由等差數(shù)列求和可知其時(shí)間復(fù)雜度
為O(n^2)
查閱相關(guān)資料:
最好情況為sorted (n?1)((n+2)/2+4)
最壞情況為reversed (n?1)(n+6)

至于該排序方法穩(wěn)定與否罚屋,看最壞和最好都是O(n^2)苦囱,這樣應(yīng)該算是穩(wěn)定了吧?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末脾猛,一起剝皮案震驚了整個(gè)濱河市撕彤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌猛拴,老刑警劉巖羹铅,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異愉昆,居然都是意外死亡职员,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門跛溉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來焊切,“玉大人,你說我怎么就攤上這事芳室∽ǚ荆” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵渤愁,是天一觀的道長(zhǎng)牵祟。 經(jīng)常有香客問我,道長(zhǎng)抖格,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任咕晋,我火速辦了婚禮雹拄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掌呜。我一直安慰自己滓玖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開白布质蕉。 她就那樣靜靜地躺著势篡,像睡著了一般翩肌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上禁悠,一...
    開封第一講書人閱讀 51,215評(píng)論 1 299
  • 那天念祭,我揣著相機(jī)與錄音,去河邊找鬼碍侦。 笑死粱坤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瓷产。 我是一名探鬼主播站玄,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼濒旦!你這毒婦竟也來了株旷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤尔邓,失蹤者是張志新(化名)和其女友劉穎晾剖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铃拇,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钞瀑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了慷荔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雕什。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖显晶,靈堂內(nèi)的尸體忽然破棺而出贷岸,到底是詐尸還是另有隱情,我是刑警寧澤磷雇,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布偿警,位于F島的核電站,受9級(jí)特大地震影響唯笙,放射性物質(zhì)發(fā)生泄漏螟蒸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一崩掘、第九天 我趴在偏房一處隱蔽的房頂上張望七嫌。 院中可真熱鬧,春花似錦苞慢、人聲如沸诵原。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绍赛。三九已至蔓纠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吗蚌,已是汗流浹背腿倚。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留褪测,地道東北人猴誊。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像侮措,于是被迫代替她去往敵國(guó)和親懈叹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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

  • 排序算法說明 (1)排序的定義:對(duì)一序列對(duì)象根據(jù)某個(gè)關(guān)鍵字進(jìn)行排序分扎; 輸入:n個(gè)數(shù):a1,a2,a3,…,an 輸...
    code武閱讀 658評(píng)論 0 0
  • 某次二面時(shí)澄成,面試官問起Js排序問題,吾絞盡腦汁回答了幾種畏吓,深感算法有很大的問題墨状,所以總計(jì)一下! 排序算法說明 (1...
    流浪的先知閱讀 1,192評(píng)論 0 4
  • 細(xì)化每個(gè)部門的分工菲饼,每個(gè)部門的利潤(rùn)肾砂。也就是每個(gè)部門的職責(zé),對(duì)應(yīng)相應(yīng)的利潤(rùn)宏悦。在我們的店面相對(duì)而言镐确,我們要做好我們的本...
    王榕榕閱讀 177評(píng)論 0 0
  • 見字如面 如果我不曾愛你 魯菜是一輩子的記憶 菜豆腐米皮漿水面不曾有過聯(lián)系 老陜油潑肉夾饃冰鎮(zhèn)冰峰透心底 如果我不...
    周日晚點(diǎn)名閱讀 268評(píng)論 2 3
  • 前段時(shí)間流傳一個(gè)小視頻砖瞧,關(guān)于2004年馬化騰慘遭張瑞敏拒絕的一個(gè)視頻息堂。在那時(shí)候,騰訊還不是今天的騰訊块促,小馬哥還不是...
    冷冷123456閱讀 336評(píng)論 0 1