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

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

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

    啪啪拉拉噼里啪啦

    初學(xué)者天堂資料匯集

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      16 隨筆 :: 73 文章 :: 16 評(píng)論 :: 0 Trackbacks
    1.選擇排序
       選擇排序(Selection Sort)的基本思想是:每一趟從待排序的記錄中選出關(guān)鍵字最小的記錄,順序放在已排好序的子文件的最后,直到全部記錄排序完畢。
         常用的選擇排序方法有直接選擇排序和堆排序。

    直接選擇排序(Straight Selection Sort)

    1、直接選擇排序的基本思想

         n個(gè)記錄的文件的直接選擇排序可經(jīng)過(guò)n-1趟直接選擇排序得到有序結(jié)果:
     ①初始狀態(tài):無(wú)序區(qū)為R[1..n],有序區(qū)為空。
     ②第1趟排序
         在無(wú)序區(qū)R[1..n]中選出關(guān)鍵字最小的記錄R[k],將它與無(wú)序區(qū)的第1個(gè)記錄R[1]交換,使R[1..1]和R[2..n]分別變?yōu)橛涗泜€(gè)數(shù)增加1個(gè)的新有序區(qū)和記錄個(gè)數(shù)減少1個(gè)的新無(wú)序區(qū)。
      ……
     ③第i趟排序
      第i趟排序開(kāi)始時(shí),當(dāng)前有序區(qū)和無(wú)序區(qū)分別為R[1..i-1]和R[i..n](1≤i≤n-1)。該趟排序從當(dāng)前無(wú)序區(qū)中選出關(guān)鍵字最小的記錄R[k],將它與無(wú)序區(qū)的第1個(gè)記錄R[i]交換,使R[1..i]和R[i+1..n]分別變?yōu)橛涗泜€(gè)數(shù)增加1個(gè)的新有序區(qū)和記錄個(gè)數(shù)減少1個(gè)的新無(wú)序區(qū)。
         這樣,n個(gè)記錄的文件的直接選擇排序可經(jīng)過(guò)n-1趟直接選擇排序得到有序結(jié)果。

    2、直接選擇排序的過(guò)程
      對(duì)初始關(guān)鍵字為49、38、65、97、76、13、27和49的文件進(jìn)行直接選擇排序的過(guò)程【參見(jiàn)動(dòng)畫(huà)演示

    3、算法描述
      直接選擇排序的具體算法如下:
     void SelectSort(SeqList R)
     {
       int i,j,k;
       for(i=1;i<n;i++){//做第i趟排序(1≤i≤n-1)
         k=i;
         for(j=i+1;j<=n;j++) //在當(dāng)前無(wú)序區(qū)R[i..n]中選key最小的記錄R[k]
           if(R[j].key<R[k].key)
             k=j; //k記下目前找到的最小關(guān)鍵字所在的位置
           if(k!=i){ //交換R[i]和R[k]
             R[0]=R[i];R[i]=R[k];R[k]=R[0]; //R[0]作暫存單元
            } //endif
         } //endfor
      } //SeleetSort

    4、算法分析
    (1)關(guān)鍵字比較次數(shù)
         無(wú)論文件初始狀態(tài)如何,在第i趟排序中選出最小關(guān)鍵字的記錄,需做n-i次比較,因此,總的比較次數(shù)為:
         n(n-1)/2=0(n2)

    (2)記錄的移動(dòng)次數(shù)
         當(dāng)初始文件為正序時(shí),移動(dòng)次數(shù)為0
         文件初態(tài)為反序時(shí),每趟排序均要執(zhí)行交換操作,總的移動(dòng)次數(shù)取最大值3(n-1)。
         直接選擇排序的平均時(shí)間復(fù)雜度為O(n2)。

    (3)直接選擇排序是一個(gè)就地排序

    (4)穩(wěn)定性分析
         直接選擇排序是不穩(wěn)定的

    2.冒泡排序
    3.字符轉(zhuǎn)換
    posted on 2005-04-01 07:15 噼里啪啦的世界 閱讀(701) 評(píng)論(2)  編輯  收藏

    評(píng)論

    # sdfgdgf 2007-05-17 20:08 sdfsdfs
    sadfdsfdsf  回復(fù)  更多評(píng)論
      

    # sdfgdgf 2007-05-17 20:08 sdfsdfs
    dsfdsfdsfasdfdf  回復(fù)  更多評(píng)論
      


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲最大成人网色香蕉| 亚洲精品成人网久久久久久| 国产亚洲国产bv网站在线| 亚洲免费观看在线视频| 亚洲av无码片在线观看| 毛片在线全部免费观看| 亚洲一区二区三区国产精品| 日本永久免费a∨在线视频| 免费A级毛片无码A| 免费无码午夜福利片| 亚洲?V乱码久久精品蜜桃| 深夜a级毛片免费视频| 亚洲日本在线观看视频| 国产啪精品视频网站免费尤物| 亚洲小说区图片区另类春色| 免费无码av片在线观看| 亚洲天堂男人天堂| 黄色网址免费观看| 亚洲精品乱码久久久久蜜桃| 国产猛烈高潮尖叫视频免费| 一级做a爰片性色毛片免费网站| 亚洲中文字幕在线观看| 久久aⅴ免费观看| 亚洲自国产拍揄拍| 国产精品国产自线拍免费软件| 免费无码午夜福利片69| 久久精品国产精品亚洲蜜月 | 亚洲人和日本人jizz| 女人18毛片a级毛片免费视频| 国产亚洲高清在线精品不卡| 在线a亚洲v天堂网2019无码| 久久久久国产精品免费免费不卡| 亚洲国产超清无码专区| 国产成人免费网站在线观看| 久久精品免费大片国产大片| 亚洲天堂中文字幕在线观看| 免费看男女下面日出水视频| 大地资源中文在线观看免费版| 亚洲午夜国产精品无卡| 中文字幕第13亚洲另类| 亚洲三级在线免费观看|