4.選擇排序與冒泡排序比較

1.選擇排序概述

  • 每次將要排序的組合中最小(大)的元素放在最后,直到?jīng)]有要排序的元素。

2.代碼實(shí)現(xiàn)

    public static void selectSort(int[] n) {
        for (int i = 0; i < n.length; i++) {
            int min = i;//設(shè)定最小值暫時(shí)為n[i]
            for (int j = i; j < n.length; j++) {
                if (n[j] < n[min]) {
                    min = j;//循環(huán)找出最小值
                }
            }
            int temp = 0;//將最小值與n[i]交換
            temp = n[min];
            n[min] = n[i];
            n[i] = temp;
        }
    }
  • 時(shí)間復(fù)雜度依然為O(n^2)

3.與冒泡排序比較

相同處,都是每次循環(huán)一一比較,然后的到最大(小)值。
不同處,冒泡排序時(shí)比較一次,交換一次。選擇排序時(shí)比較一個(gè)循環(huán),然后交換一次,交換次數(shù)遠(yuǎn)遠(yuǎ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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 數(shù)據(jù)結(jié)構(gòu)與算法--排序之冒泡、選擇、插入、希爾 我們關(guān)注的主要對(duì)象是重新排列數(shù)組元素的算法,每個(gè)元素都有一個(gè)主鍵,...
    sunhaiyu閱讀 1,223評(píng)論 2 12
  • 排序的基本概念 在計(jì)算機(jī)程序開發(fā)過程中,經(jīng)常需要一組數(shù)據(jù)元素(或記錄)按某個(gè)關(guān)鍵字進(jìn)行排序,排序完成的序列可用于快...
    Jack921閱讀 1,567評(píng)論 1 4
  • 概述 排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    蟻前閱讀 5,299評(píng)論 0 52
  • 概述:排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    每天刷兩次牙閱讀 3,823評(píng)論 0 15
  • 吹空調(diào)看幸運(yùn)星喝冷飲,悠哉的日子就在今天。還好昨天太忙太累忘了記錄,不開心的事情就不要記錄了,回憶起來滿滿都是快樂...
    摘星星給你閱讀 310評(píng)論 0 0

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