日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

内部排序(总结篇)

發布時間:2025/3/21 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 内部排序(总结篇) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  1. 內部排序與外部排序的區別:

  排序過程中涉及的存儲器不同,內部排序所操作的數據都存放于內存;而外部排序所操作的數據量太大以至于不能全部放于內存,會涉及到外存訪問。

  

  2. 內部排序算法的穩定性:

  待排序的數據中如果有兩個相等的數據,經過排序算法之后的先后順序依據不變的話,則稱該排序方法是穩定的,否則就是不穩定的。

?

  3.內部排序算法的分類:

3.1 按內部排序過程中所需的工作量來區分可分為三類:

(1)?? 簡單的排序方法, 其時間復雜度為n*n

(2)?? 先進的排序方法, 其時間復雜度為nlogn

(3)?? 基數排序,其時間復雜度為d*n

?

3.2 按內部排序過程中所依據的不同原則可分為五類:

(1)插入排序:? 直接插入排序? ?折半插入排序? ? 2-路插入排序? ? ?表插入排序? ? ? 希爾排序

(2)交換排序:? 起泡排序? ? ?快速排序

(3)選擇排序:? 簡單選擇排序? ? 樹形選擇排序? ? ?堆排序

(4)歸并排序:? 2-路歸并排序??

(5)基數排序:? ?鏈式基數排序

?

  下表是各內部排序方法的總覽:

?

  3.3

  另外,對于單個記錄所占空間太大時,排序過程中不合適直接進行記錄間的交換,而有些內部排序方法如堆排序、快速排序,無法像表插入排序、鏈式基數排序那樣,以修改指針代替記錄移動,這種情況下,可以另設一個地址向量,當移動和比較記錄時,利用地址向量中的值實現,與此方法相關的算法見 地址排序(重排算法)

?

   3.4?最后,探討下,”內部排序可能達到的最快速度?”

?  上述討論的排序方法(除基數排序外),都是基于“關鍵字間的比較”實現的,這類操作可以用一個判定樹描述,利用二叉樹相關的基礎性質知,借助于“比較”進行排序的算法在最壞情況下能達到的最好的時間復雜度就是nlog2n

轉載于:https://www.cnblogs.com/aimmiao/p/9346410.html

總結

以上是生活随笔為你收集整理的内部排序(总结篇)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。