假設含有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 內部排序外部排序 內部排序以及分類 外部排序 待排序記錄的儲存方法 排序演算法的評價標準 對關鍵字的非遞減或非遞減的順序對一組記錄重新進行排序的操作。當排序記錄中的關鍵字都不相同時,則任何乙個記錄的無序序列經排序後得到的結果唯一,反之,當待排序的...
排序的基本概念和分類
排序 排序是將一批無序的記錄 資料 重新排列成按關鍵字有序的記錄序列的過程。排序的分類 排序分為插入排序 選擇排序 交換排序 歸併排序四大類,詳細分類如下圖 七大經典排序 氣泡排序 快速排序 選擇排序 堆排序 插入排序 希爾排序 合併排序 穩定排序 對於關鍵字相等的記錄,排序前後相對位置不變。不穩定...