資料結構 排序

2021-10-01 20:57:35 字數 794 閱讀 5335

儲存方式

各種排序演算法比較

將一組雜亂無章的資料按一定規律順次排列起來。

便於查詢!

外部排序時,要將資料分批調入記憶體來排序,中間結果還要及時放入外存,顯然外部排序要複雜得多。

交換排序

選擇排序

歸併排序

基數排序

#define maxsize 20  

// 設記錄不超過20個

typedef

int keytype;

// 設關鍵字為整型量(int型)

(資料不是順次後移時將導致方法不穩定)

快速排序是基於比較的內部排序中平均效能最好的

基數排序時間複雜度最低,但對關鍵字結構有要求

為避免順序儲存時大量移動記錄的時間開銷,可考慮用鍊錶作為儲存結構

不宜採用鍊錶作為儲存結構的

n較小時

資料結構 排序

小小總結了下 希望別不記得 排序型別 排序方法 平均時間 最壞時間 最好時間 穩定空間 插入直接插入 o n2 o n2 o n 穩定o 1 希爾排序 o n3 2 增量序列最後為1,只有公因子1 不穩o 1 選擇簡單選擇 o n2 o n2 o n 穩定o 1 堆排序o n lb n o n lb...

資料結構 排序

郝斌版 資料結構 學習筆記 冒泡 公升序,12比,大放後面,再23比,直至最大的在最後面 插入 2,3,4,依次插入值,保證插入值後的序列為有序的 選擇 後面所有的最小值依次排到最前 快速排序 歸併排序 22排,44排,88排.排序演算法標準 時間,空間,穩定性 排序和查詢的關係 排序是查詢的前提,...

資料結構 排序

1.希爾排序 shellsort 增量序列d n為要排序數的個數 void shellinsertsort int a,int n,int dk n個要排序的數,dk是增量 2 堆排序 已知h s m 除了h s 外均滿足堆的定義 調整h s 使其成為大頂堆.即將對第s個結點為根的子樹篩選,para...