成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

排序之簡(jiǎn)單選擇排序

開(kāi)發(fā) 后端
本篇博客是在伍迷兄的博客基礎(chǔ)上進(jìn)行的,其博客地址點(diǎn)擊就可以進(jìn)去,里面好博客很多,我的排序算法都來(lái)自于此;一些數(shù)據(jù)結(jié)構(gòu)方面的概念我就不多闡述了,伍迷兄的博客中都有詳細(xì)講解,而我寫(xiě)這些博客只是記錄自己學(xué)習(xí)過(guò)程,加入了一些自己的理解,同時(shí)也希望給別人提供幫助。

前言

  本篇博客是在伍迷兄的博客基礎(chǔ)上進(jìn)行的,其博客地址點(diǎn)擊就可以進(jìn)去,里面好博客很多,我的排序算法都來(lái)自于此;一些數(shù)據(jù)結(jié)構(gòu)方面的概念我就不多闡述了,伍迷兄的博客中都有詳細(xì)講解,而我寫(xiě)這些博客只是記錄自己學(xué)習(xí)過(guò)程,加入了一些自己的理解,同時(shí)也希望給別人提供幫助。

基本思想

  選擇排序的基本思想是每一趟在n-i+1(i=1,2,…,n-1)個(gè)記錄中選取關(guān)鍵字最小的記錄作為有序序列的第i個(gè)記錄。我們這里先介紹的是簡(jiǎn)單選擇排序法。簡(jiǎn)單選擇排序法(Simple Selection Sort)就是通過(guò)n-i次關(guān)鍵字間的比較,從n-i+1個(gè)記錄中選出關(guān)鍵字最小的記錄,并和第i(1≤i≤n)個(gè)記錄交換之,就是說(shuō)一剛開(kāi)始,從序列arr[0...n-1]選出最小的元素與第1個(gè)記錄即arr[0]交換,再?gòu)腶rr[1...n-1]中選出最小的與arr[1]進(jìn)行交換,arr[2...n-1]中最小的與arr[2]進(jìn)行交換,以此類推,直至整個(gè)序列有序。

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

  /**
     * 簡(jiǎn)單選擇排序
     * @param arr
     */
    public static void simpleSelectSort(int[] arr){
        int len = arr.length;
        int index;                                // 記錄arr[i...len-1]最小元素的下標(biāo)
        for(int i=0; i<len; i++){
            index = i;
            for(int j=i+1; j<len; j++){            // 尋找arr[j...len-1]中最小元素
                if(arr[index] > arr[j]){
                    index = j;
                }
            }
            swap(arr,i,index);                    // 交換arr[i]和arr[index]
        }
    }

 

 

執(zhí)行過(guò)程模擬

  上面的代碼應(yīng)該是很容易理解的,不過(guò)我們還是來(lái)模擬一下計(jì)算機(jī)執(zhí)行的過(guò)程。

  1)一開(kāi)始,初始序列是{5,3,7,9,1,6,4,8,2},i=0,index=i=0,j=i+1=1,初始時(shí),狀態(tài)如下

  2)i=0時(shí)

  3)i=1時(shí),同理,交換如下

  4)i=2,3,4,5,6,7,8時(shí),如下

  至此,整個(gè)序列已經(jīng)從小到大有序了;當(dāng)然,從上面的模擬過(guò)程可以看出來(lái),算法是可以些許改善的,改善的事就交給各位看官了,就當(dāng)是拓展!

總結(jié)

  簡(jiǎn)單排序算法還是比較簡(jiǎn)單的,沒(méi)什么難點(diǎn),希望大家能夠在我提供的代碼實(shí)現(xiàn)上進(jìn)行些許優(yōu)化,比如當(dāng)i=index時(shí),不需要優(yōu)化,等等!

責(zé)任編輯:李英杰 來(lái)源: 博客園
相關(guān)推薦

2023-09-26 22:22:30

選擇排序Python

2019-10-30 08:53:46

JavaScript冒泡排序選擇排序

2009-08-11 09:19:52

C#選擇排序C#算法

2022-11-21 07:58:10

Java排序冒泡排序

2011-04-11 14:52:18

選擇排序排序C++

2011-04-20 13:56:08

選擇排序

2023-03-06 08:10:52

數(shù)據(jù)結(jié)構(gòu)算法數(shù)據(jù)

2021-01-19 07:02:26

算法數(shù)據(jù)結(jié)構(gòu)堆排序

2020-03-27 09:06:54

選擇排序算法冒泡排序

2023-10-04 18:23:02

插入排序算法

2021-01-21 05:22:36

排序算法選擇

2009-08-10 16:19:37

C#冒泡排序

2021-04-15 09:36:44

Java數(shù)據(jù)結(jié)構(gòu)算法

2009-06-05 10:24:37

C#排序排序

2013-06-20 11:21:58

iOS開(kāi)發(fā)UITableView

2022-07-27 09:00:26

前端拖拽排序庫(kù)

2009-07-02 10:03:02

DataView排序

2011-04-20 11:22:51

Java

2021-08-04 08:56:34

語(yǔ)言Go排序

2021-11-05 22:47:44

冒泡排序選擇插入
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩午夜激情 | 欧美v在线观看 | 91精品国产一区二区三区动漫 | av中文网 | 亚洲精品99 | 国产成人精品一区二区三区视频 | 黄色毛片在线看 | 激情一区二区三区 | 精品在线一区 | 成人精品一区二区三区中文字幕 | 欧美男人天堂 | 国产激情免费视频 | 久久er精品 | 欧美一区二区三区在线观看视频 | 国产精品国产a | 欧美精品一区二区三区四区五区 | 久久综合久色欧美综合狠狠 | 天天操夜夜操 | 在线观看日韩 | 亚洲一区二区在线播放 | 欧洲亚洲一区二区三区 | 巨大荫蒂视频欧美另类大 | 亚洲一区二区视频 | 亚洲综合色站 | 色永久 | www.一级毛片 | 国产精品久久av | 青青草网 | 7777在线视频 | 一级片毛片 | 日本不卡一区二区三区在线观看 | 国产精品不卡视频 | 一a级片 | 成年女人免费v片 | 欧美日韩成人影院 | 91久久国产综合久久91精品网站 | 99久久99热这里只有精品 | 日韩欧美网 | 国产第一页在线观看 | 午夜不卡福利视频 | 男人天堂网址 |