<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dev@Free

    zJun's Tech Weblog

    [排序] 選擇排序

    選擇排序的思想和插入排序差不多,都是先把排序的對(duì)象分作兩組,不同點(diǎn)在于選擇排序 將要排序的對(duì)象 分作一個(gè)是已排序的,一個(gè)是未排序的,從后端未排序部份選擇一個(gè)最小值,并放入前端已排序部份的最后一個(gè)。

    [例子]

    排序前: 70 80 31 37 10 1 48 60 33 80
    1.????? [1] 80 31 37 10 70 48 60 33 80 選出最小值
    1
    2.????? [1 10] 31 37 80 70 48 60 33 80 選出最小值
    10
    3.????? [1 10 31] 37 80 70 48 60 33 80 選出最小值
    31
    4.?????
    [1 10 31 33] 80 70 48 60 37 80 ......
    5.?????
    [1 10 31 33 37] 70 48 60 80 80 ......
    6.?????
    [1 10 31 33 37 48] 70 60 80 80 ......
    7.?????
    [1 10 31 33 37 48 60] 70 80 80 ......
    8.?????
    [1 10 31 33 37 48 60 70] 80 80 ......
    9.?????
    [1 10 31 33 37 48 60 70 80] 80 ......

    [代碼]

    /** ?
    ??*?選擇排序
    ??*??
    @param
    ??data:等待排序整型數(shù)組
    ??*??
    ??*??data?=?{70,?81,?31,?37,?10,?1,?48,?60,?33,?80}
    ??*??排序結(jié)果:??
    ??*????????第?1?次排序:81?70?31?37?10?1?48?60?33?80?
    ??*????????第?2?次排序:81?80?31?37?10?1?48?60?33?70?
    ??*????????第?3?次排序:81?80?70?37?10?1?48?60?33?31?
    ??*????????第?4?次排序:81?80?70?60?10?1?48?37?33?31?
    ??*????????第?5?次排序:81?80?70?60?48?1?10?37?33?31?
    ??*????????第?6?次排序:81?80?70?60?48?37?10?1?33?31?
    ??*????????第?7?次排序:81?80?70?60?48?37?33?1?10?31?
    ??*????????第?8?次排序:81?80?70?60?48?37?33?31?10?1?
    ??*????????第?9?次排序:81?80?70?60?48?37?33?31?10?1?
    ???
    */
    ?
    public ? void ?selectSort( int []?data)?
    {
    ????????
    int ?max? =
    ?data.length;
    ????????
    int
    ?m,?temp;

    ????????
    for ?( int ?i? = ? 0 ;?i? < ?max? - ? 1 ;?i ++ )?
    {
    ????????????m?
    =
    ?i;
    ????????????
    for ?( int ?j? = ?i? + ? 1 ;?j? <= ?max? - ? 1 ;?j ++ )?
    {
    ????????????????
    if ?(data[j]? > ?data[m])?
    {
    ????????????????????m?
    =
    ?j;
    ????????????????}

    ????????????}


    ????????????
    if ?(m? != ?i)? {
    ????????????????temp?
    =
    ?data[i];
    ????????????????data[i]?
    =
    ?data[m];
    ????????????????data[m]?
    =
    ?temp;
    ????????????}


    ????????????System.out.print(
    " 第? " ? + ?(i? + ? 1 )? + ? " ?次排序: " );
    ????????????
    for ?( int ?k? = ? 0 ;?k? <= ?max? - ? 1 ;?k ++ )?
    {
    ????????????????System.out.print(data[k]?
    + ? " ? "
    );
    ????????????}

    ????????????System.out.println();
    ????????}

    ????}

    posted on 2006-07-13 11:30 zJun's帛羅閣 閱讀(461) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    <2006年7月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    統(tǒng)計(jì)

    常用鏈接

    留言簿(15)

    隨筆分類

    隨筆檔案

    相冊(cè)

    收藏夾

    博客

    文檔

    站點(diǎn)

    論壇

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲免费日韩无码系列 | 国内精品免费麻豆网站91麻豆 | 2022中文字字幕久亚洲| 永久在线观看免费视频 | 在免费jizzjizz在线播| 亚洲性猛交XXXX| 国产精品亚洲专区在线播放| 成人免费大片免费观看网站| 亚洲AV成人精品日韩一区| 国产AV无码专区亚洲AV漫画| 四虎精品成人免费视频| 亚洲AⅤ永久无码精品AA| 男人j进入女人j内部免费网站| 亚洲欧洲日韩极速播放| 性xxxx视频播放免费| 亚洲一区二区三区深夜天堂| 亚洲国产成人久久综合区| 每天更新的免费av片在线观看| 国产亚洲人成在线影院| 亚洲最大黄色网址| 国产成人精品免费午夜app| 亚洲国产精品日韩在线| 亚洲一区二区三区在线播放| 毛色毛片免费观看| 免费人成网站在线观看不卡| 亚洲AV成人无码网天堂| 亚洲精品视频在线观看视频| 亚洲人成影院在线观看| 在线免费观看毛片网站| 最好看最新的中文字幕免费| 日韩亚洲不卡在线视频中文字幕在线观看| 亚洲午夜成人精品电影在线观看| 成人免费午夜在线观看| 久久久久久毛片免费播放| a一级毛片免费高清在线| 亚洲第一街区偷拍街拍| 亚洲午夜久久久久久久久电影网 | 无码毛片一区二区三区视频免费播放| 亚洲国产精品线观看不卡| 亚洲av无码国产精品夜色午夜| 亚洲国产a级视频|