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

2022-03-16 11:57:52 字數 984 閱讀 3325

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

1​,kp

kp​,…,pnp

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

kp1​

≤kp2k

p2​≤…≤kpn

kpn​

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

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

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

假設kik

i​=kj

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

i​領先rjrj

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

i​仍然領先rjr

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

j​領先riri

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

編號

姓名總分

1令狐沖

7532

郭靖5733楊過

6824

張無忌753

穩定排序:

編號姓名總分1

令狐沖753

4張無忌

7533

楊過6822郭靖

573不穩定排序:

編號姓名總分4

張無忌753

1令狐沖

7533

楊過6822郭靖

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

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

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

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

假設含有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 ...

資料結構 排序的基本概念

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

排序的基本概念和分類

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