<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)航:
     
    主站蜘蛛池模板: 久久久久国产精品免费免费搜索 | 亚洲av永久无码精品网址| 曰批全过程免费视频网址| 亚洲av鲁丝一区二区三区| 久久国产免费观看精品| 亚洲成色www久久网站夜月| 在线观看免费播放av片| 午夜影视日本亚洲欧洲精品一区| 波多野结衣免费一区视频 | 亚洲伦另类中文字幕| 日韩插啊免费视频在线观看| 亚洲黄网在线观看| 野花高清在线电影观看免费视频| 亚洲综合中文字幕无线码| 成年性午夜免费视频网站不卡| 亚洲AV无码一区二区三区鸳鸯影院| 日本黄色免费观看| 免费无码国产V片在线观看| 亚洲视频在线免费| 国产成人精品一区二区三区免费| 久久亚洲AV成人无码电影| 亚洲性线免费观看视频成熟| 在线精品亚洲一区二区| 免费a级毛片无码a∨性按摩| 国产精品无码永久免费888 | 亚洲色精品vr一区二区三区| 午夜影院免费观看| jiz zz在亚洲| 亚洲真人无码永久在线| 99热这里只有精品6免费| 亚洲熟妇久久精品| 在线播放亚洲第一字幕| 1000部免费啪啪十八未年禁止观看| 亚洲伊人久久大香线蕉AV| 亚洲日韩国产精品乱| 91av免费观看| 青娱乐在线免费观看视频| 亚洲AV无码专区在线播放中文| 欧洲精品成人免费视频在线观看 | 亚洲精品高清视频| 永久免费观看的毛片的网站|