<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:等待排序整型數組
    ??*??
    ??*??data?=?{70,?81,?31,?37,?10,?1,?48,?60,?33,?80}
    ??*??排序結果:??
    ??*????????第?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帛羅閣 閱讀(464) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

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

    統計

    常用鏈接

    留言簿(15)

    隨筆分類

    隨筆檔案

    相冊

    收藏夾

    博客

    文檔

    站點

    論壇

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲色欲久久久综合网东京热| 国产免费131美女视频| 国产aⅴ无码专区亚洲av麻豆| 亚洲熟妇无码AV| 成年女人毛片免费播放视频m| 亚洲成av人片在线看片| 亚洲精品国产免费| 亚洲高清无在码在线电影不卡| 99久久综合精品免费| 亚洲一区中文字幕久久| free哆啪啪免费永久| 国产精品亚洲精品观看不卡| 国产无人区码卡二卡三卡免费| 精品久久久久久亚洲精品| 国产成人A在线观看视频免费 | 亚洲成AV人片一区二区| 青柠影视在线观看免费| 亚洲精品福利视频| 69天堂人成无码麻豆免费视频| 亚洲免费在线视频播放| 日韩免费无砖专区2020狼| 永久免费无码日韩视频| 中文字幕人成人乱码亚洲电影 | 在线A级毛片无码免费真人| 久久水蜜桃亚洲AV无码精品 | 久久久久亚洲精品无码系列| 日韩免费人妻AV无码专区蜜桃 | 亚洲尹人香蕉网在线视颅| 成年免费大片黄在线观看岛国 | a毛片视频免费观看影院| 亚洲性天天干天天摸| 色妞WWW精品免费视频| 国产成人亚洲综合在线| 狠狠色伊人亚洲综合成人| 狼群影院在线观看免费观看直播| 亚洲视频在线观看2018| 国产成人毛片亚洲精品| 麻豆视频免费观看| 免费国产黄网站在线看| 日韩精品一区二区亚洲AV观看| 在线A级毛片无码免费真人|