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

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

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

    啪啪拉拉噼里啪啦

    初學者天堂資料匯集

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

    直接選擇排序(Straight Selection Sort)

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

         n個記錄的文件的直接選擇排序可經過n-1趟直接選擇排序得到有序結果:
     ①初始狀態:無序區為R[1..n],有序區為空。
     ②第1趟排序
         在無序區R[1..n]中選出關鍵字最小的記錄R[k],將它與無序區的第1個記錄R[1]交換,使R[1..1]和R[2..n]分別變為記錄個數增加1個的新有序區和記錄個數減少1個的新無序區。
      ……
     ③第i趟排序
      第i趟排序開始時,當前有序區和無序區分別為R[1..i-1]和R[i..n](1≤i≤n-1)。該趟排序從當前無序區中選出關鍵字最小的記錄R[k],將它與無序區的第1個記錄R[i]交換,使R[1..i]和R[i+1..n]分別變為記錄個數增加1個的新有序區和記錄個數減少1個的新無序區。
         這樣,n個記錄的文件的直接選擇排序可經過n-1趟直接選擇排序得到有序結果。

    2、直接選擇排序的過程
      對初始關鍵字為49、38、65、97、76、13、27和49的文件進行直接選擇排序的過程【參見動畫演示

    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++) //在當前無序區R[i..n]中選key最小的記錄R[k]
           if(R[j].key<R[k].key)
             k=j; //k記下目前找到的最小關鍵字所在的位置
           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)關鍵字比較次數
         無論文件初始狀態如何,在第i趟排序中選出最小關鍵字的記錄,需做n-i次比較,因此,總的比較次數為:
         n(n-1)/2=0(n2)

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

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

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

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

    評論

    # sdfgdgf 2007-05-17 20:08 sdfsdfs
    sadfdsfdsf  回復  更多評論
      

    # sdfgdgf 2007-05-17 20:08 sdfsdfs
    dsfdsfdsfasdfdf  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 中文字幕一区二区三区免费视频| 亚洲综合久久综合激情久久| 亚洲成人免费网址| 两个人的视频高清在线观看免费| 亚洲av丰满熟妇在线播放| 99在线热播精品免费99热| 亚洲一区二区三区自拍公司| 亚洲色成人网一二三区| 久久久久久免费一区二区三区| 国产精品免费观看久久| 亚洲成电影在线观看青青| 97人妻无码一区二区精品免费| 日韩在线a视频免费播放| 国产成人亚洲综合一区| 大学生a级毛片免费观看| 亚洲爆乳成av人在线视菜奈实| 免费做爰猛烈吃奶摸视频在线观看| 亚洲大片免费观看| 精品熟女少妇AV免费观看| 亚洲乱人伦中文字幕无码| 四虎影在线永久免费观看| 久久精品国产亚洲AV无码娇色| 亚洲黄色片免费看| 国产亚洲国产bv网站在线| 中文字幕在线观看免费视频| 久久精品国产亚洲AV蜜臀色欲| 拍拍拍又黄又爽无挡视频免费| 亚洲av最新在线观看网址| 国产性爱在线观看亚洲黄色一级片| 国产精品高清视亚洲一区二区| 免费一级毛片一级毛片aa| 精品无码一级毛片免费视频观看 | 亚洲GV天堂无码男同在线观看| 又爽又高潮的BB视频免费看| 精品在线免费观看| 亚洲人配人种jizz| 亚洲人成无码久久电影网站| 99re在线这里只有精品免费| 亚洲精品无码专区久久久| 四虎永久在线精品免费观看视频| 亚洲av不卡一区二区三区|