資料結構 排序的基本概念和分類

2021-09-12 16:11:06 字數 1204 閱讀 1391

假設含有n個記錄的序列為,其相應的關鍵字分別為,需確定1,2, 3, …, n的一種排列p

1p_1

p1​,k

pk_p

kp​,…,p

np_n

pn​,使其相應的關鍵字滿足kp1

k_kp

1​≤k p2

k_kp

2​≤…≤kpn

k_kp

n​非遞減(或非遞增)關係,即使得序列變成乙個按關鍵字有序的序列

rp1​

,r p2

r_rp

2​,…,rpn

r_rp

n​}

在排序問題中,通常將資料元素稱為記錄,所以說可以把排序看成是線性表的一種操作。

排序的依據是關鍵字之間的大小關係,那麼對於同乙個記錄集合,針對不同的關鍵字進行排序,可以得到不同序列。

假設k

ik_i

ki​=k

jk_j

kj​(1≤i≤n, 1≤j≤n,i≠j),且在排序前的序列中r

ir_i

ri​領先r

jr_j

rj​(即i < j)。如果排序後r

ir_i

ri​仍然領先r

jr_j

rj​,則稱所用的排序方法是穩定的;反之,若可能使得排序後的序列中r

jr_j

rj​領先r

ir_i

ri​,則稱所用的排序方法是不穩定的。

編號

姓名總分

1令狐沖

7532

郭靖5733楊過

6824

張無忌753

穩定排序:

編號姓名總分1

令狐沖753

4張無忌

7533

楊過6822郭靖

573不穩定排序:

編號姓名總分4

張無忌753

1令狐沖

7533

楊過6822郭靖

573根據在排序過程中待排序的記錄是否全部被放置在記憶體中,排序分為:內排和外排

內排序是在排序整個過程中,待排序的所有記錄全部被放置在記憶體中。外排序是由於排序的記錄個數太多,不能同時放置在記憶體,整個排序過程需要在內外存之間多次交換資料才能進行。

對於內排序,排序演算法效能主要受:

資料結構 排序的基本概念和分類

假設含有n個記錄的序列為,其相應的關鍵字分別為,需確定1,2,3,n的一種排列p1p 1 kp kp pnp n 使其相應的關鍵字滿足kp1 kp1 kp2k p2 kpn kpn 非遞減 或非遞增 關係,即使得序列變成乙個按關鍵字有序的序列 在排序問題中,通常將資料元素稱為記錄,所以說可以把排序看...

資料結構 排序的基本概念

目錄 排序的基本概念 1 排序 2 排序的穩定性 3 內部排序外部排序 內部排序以及分類 外部排序 待排序記錄的儲存方法 排序演算法的評價標準 對關鍵字的非遞減或非遞減的順序對一組記錄重新進行排序的操作。當排序記錄中的關鍵字都不相同時,則任何乙個記錄的無序序列經排序後得到的結果唯一,反之,當待排序的...

排序的基本概念和分類

排序 排序是將一批無序的記錄 資料 重新排列成按關鍵字有序的記錄序列的過程。排序的分類 排序分為插入排序 選擇排序 交換排序 歸併排序四大類,詳細分類如下圖 七大經典排序 氣泡排序 快速排序 選擇排序 堆排序 插入排序 希爾排序 合併排序 穩定排序 對於關鍵字相等的記錄,排序前後相對位置不變。不穩定...