1.排序的一般定義
2.排序的數學定義
3.排序的示例
4.排序的穩定性
5.多關鍵字排序
多關鍵字排序示例
6.排序中的關鍵操作
7.例項分析
#include #include typedef struct _tag_dataelem
dataelem;
int compare1(dataelem *ld, dataelem *rd)
else if (ld->key1 == rd->key1)
if (ld->key2 < rd->key2)
}else
return ret;
}int compare2(dataelem *ld, dataelem *rd)
int main()
; dataelem d2 = ;
printf("compare1 %s and %s: %d\n", d1.desc, d2.desc, compare1(&d1, &d2));
printf("compare2 %s and %s: %d\n", d1.desc, d2.desc, compare2(&d1, &d2));
system("pause");
return 0;
}
8.內排序和外排序9.排序的審判10.小結 資料結構 排序的基本概念和分類
假設含有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 ...
資料結構 排序的基本概念和分類
假設含有n個記錄的序列為,其相應的關鍵字分別為,需確定1,2,3,n的一種排列p1p 1 kp kp pnp n 使其相應的關鍵字滿足kp1 kp1 kp2k p2 kpn kpn 非遞減 或非遞增 關係,即使得序列變成乙個按關鍵字有序的序列 在排序問題中,通常將資料元素稱為記錄,所以說可以把排序看...
資料結構之排序演算法分類
一 根據時間複雜度不同,主流排序演算法可以分為三大類 1.時間複雜度為o n 2 的排序演算法 氣泡排序 選擇排序 插入排序 希爾排序 希爾排序比較特殊,他的效能略優於o n 2 但又比不上o nlogn 姑且把它歸入本類 2.時間複雜度為o nlogn 的排序演算法 快速排序 歸併排序 堆排序3 ...