<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

    [排序] 選擇排序

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

    [例子]

    排序前: 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帛羅閣 閱讀(465) 評論(0)  編輯  收藏


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


    網(wǎng)站導航:
     

    導航

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

    統(tǒng)計

    常用鏈接

    留言簿(15)

    隨筆分類

    隨筆檔案

    相冊

    收藏夾

    博客

    文檔

    站點

    論壇

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 暖暖免费高清日本一区二区三区| 亚洲人成欧美中文字幕| 国产亚洲精品国产| 亚洲日本中文字幕天堂网| 免费国产成人午夜私人影视| 国产精品jizz在线观看免费| 免费看大黄高清网站视频在线| 午夜高清免费在线观看| 好大好硬好爽免费视频| 免费无码一区二区三区蜜桃大| 免费无码成人AV片在线在线播放| 国产乱子伦精品免费无码专区| 四虎在线播放免费永久视频 | 91高清免费国产自产| 51在线视频免费观看视频| 亚洲一区在线免费观看| 18禁止观看免费私人影院| 国产在线国偷精品产拍免费| 在线免费不卡视频| 日批日出水久久亚洲精品tv| 亚洲视频一区二区| 亚洲毛片αv无线播放一区| 亚洲高清在线视频| 亚洲国产日韩在线成人蜜芽| 亚洲综合色7777情网站777| 亚洲欧美乱色情图片| 日韩a毛片免费观看| 国产精品美女久久久免费| 免费黄网站在线观看| 免费毛片a在线观看67194| 欧洲美熟女乱又伦免费视频| 亚洲人午夜射精精品日韩| 亚洲AV无码一区二区二三区软件| 亚洲欧洲校园自拍都市| 亚洲国产日韩a在线播放| 成人a毛片视频免费看| 亚洲视频在线免费观看| 最近的免费中文字幕视频| 亚洲成a人一区二区三区| 亚洲AV人无码综合在线观看| 亚洲 暴爽 AV人人爽日日碰|