<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      排序算法優劣

      對n較大的排序記錄。一般的選擇都是時間復雜度為O(nlog2n)的排序方法。


      時間復雜度來說:

      (1)平方階(O(n2))排序
        各類簡單排序:直接插入、直接選擇和冒泡排序;
      (2)線性對數階(O(nlog2n))排序
        快速排序、堆排序和歸并排序;
      (3)O(n1+§))排序,§是介于0和1之間的常數。

      希爾排序
      (4)線性階(O(n))排序
        基數排序,此外還有桶、箱排序。

      說明:

      當原表有序或基本有序時,直接插入排序和冒泡排序將大大減少比較次數和移動記錄的次數,時間復雜度可降至O(n);

      而快速排序則相反,當原表基本有序時,將蛻化為冒泡排序,時間復雜度提高為O(n2);

      原表是否有序,對簡單選擇排序、堆排序、歸并排序和基數排序的時間復雜度影響不大。


      穩定性:

      排序算法的穩定性:若待排序的序列中,存在多個具有相同關鍵字的記錄,經過排序, 這些記錄的相對次序保持不變,則稱該算法是穩定的;若經排序后,記錄的相對 次序發生了改變,則稱該算法是不穩定的。
      穩定性的好處:排序算法如果是穩定的,那么從一個鍵上排序,然后再從另一個鍵上排序,第一個鍵排序的結果可以為第二個鍵排序所用。基數排序就是這樣,先按低位排序,逐次按高位排序,低位相同的元素其順序再高位也相同時是不會改變的。另外,如果排序算法穩定,可以避免多余的比較;

      穩定的排序算法:冒泡排序、插入排序、歸并排序和基數排序

      不是穩定的排序算法:選擇排序、快速排序、希爾排序、堆排序

       

      選擇排序算法準則:

      每種排序算法都各有優缺點。因此,在實用時需根據不同情況適當選用,甚至可以將多種方法結合起來使用。

      選擇排序算法的依據

      影響排序的因素有很多,平均時間復雜度低的算法并不一定就是最優的。相反,有時平均時間復雜度高的算法可能更適合某些特殊情況。同時,選擇算法時還得考慮它的可讀性,以利于軟件的維護。一般而言,需要考慮的因素有以下四點:

      1.待排序的記錄數目n的大小;

      2.記錄本身數據量的大小,也就是記錄中除關鍵字外的其他信息量的大小;

      3.關鍵字的結構及其分布情況;

      4.對排序穩定性的要求。

      設待排序元素的個數為n.

      1)當n較大,則應采用時間復雜度為O(nlog2n)的排序方法:快速排序、堆排序或歸并排序序。

      快速排序:是目前基于比較的內部排序中被認為是最好的方法,當待排序的關鍵字是隨機分布時,快速排序的平均時間最短;
      堆排序 : 如果內存空間允許且要求穩定性的,

      歸并排序:它有一定數量的數據移動,所以我們可能過與插入排序組合,先獲得一定長度的序列,然后再合并,在效率上將有所提高。

      2) 當n較大,內存空間允許,且要求穩定性 =》歸并排序

      3)當n較小,可采用直接插入或直接選擇排序。

      直接插入排序:當元素分布有序,直接插入排序將大大減少比較次數和移動記錄的次數。

      直接選擇排序 :元素分布有序,如果不要求穩定性,選擇直接選擇排序

      5)一般不使用或不直接使用傳統的冒泡排序。

      6)基數排序
      它是一種穩定的排序算法,但有一定的局限性:
        1、關鍵字可分解。
        2、記錄的關鍵字位數較少,如果密集更好
        3、如果是數字時,最好是無符號的,否則將增加相應的映射復雜度,可先將其正負分開排序。

      posted @ 2017-02-21 01:12  柳下_MBX  閱讀(1479)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品无码一区二区在线观一| 欧美老熟妇乱子伦牲交视频| 中文字幕无码成人免费视频| 国产一区二区三区精品自拍| 久久婷婷五月综合97色直播| 四虎在线成人免费观看| 久青草国产在视频在线观看| 日本国产一区二区三区在线观看| 色偷一区国产精品| 日区中文字幕一区二区| 欧美日韩一线| 洱源县| 综合色综合色综合色综合| 少妇高潮喷水正在播放| 中文字幕日韩有码一区| 久久综合激情网| 亚洲av麻豆aⅴ无码电影| 97久久精品人人做人人爽| 国自产拍偷拍精品啪啪一区二区| 四虎成人精品永久免费av| 欧美大胆老熟妇乱子伦视频| 高清无码爆乳潮喷在线观看| 国产成人午夜福利在线观看| 精品无码国产污污污免费| 久播影院无码中文字幕| 微山县| 东京热一精品无码av| 国产亚洲精品久久久久久无亚洲 | 插入中文字幕在线一区二区三区 | b站永久免费看片大全| 国产深夜福利视频在线| 久播影院无码中文字幕| 亚洲夜色噜噜av在线观看| 亚洲 欧美 清纯 校园 另类| 永久免费的av在线电影网| A级日本乱理伦片免费入口| 国产高清在线男人的天堂| 亚洲精品国产美女久久久| 伊人久久精品无码麻豆一区 | 国产成人a在线观看视频| 国产区一区二区现看视频|