資源簡介
數據結構(c語言版)嚴蔚敏 吳偉民編著 中直接插入排序、折半排序、shell排序、冒泡排序、快速排序、選擇排序、堆排序的實現、歸并排序,使用c語言實現
代碼片段和文件信息
#include?
#include?
#define?MAXSIZE?20??????//設上課舉例的記錄數均不超過20個
typedef??int??KeyType;?????//設關鍵字為整型量(int型)
typedef??struct?
{???????????????//定義每個記錄(數據元素)的結構
????KeyType??????key;????????????//關鍵字?
//????InfoType??????otherinfo;???//其它數據項
}RecordType; ??????????//記錄類型
typedef??struct
{???????????????????????//定義順序表L的結構
RecordType??r[?MAXSIZE?+1?];???//存儲順序表的向量
//r[0]一般作哨兵或緩沖區
int?length;???????//順序表的長度
}SqList;? ???????????//順序表類型
////////////////////////////////////////////////////////////////////////////
void?InsertSort?(?SqList?&L?)?
{?//對順序表L作直接插入排序
int?ij;
for?(?i?=?2;??i?<=L.length;?++?i?)?//直接在原始無序表L中排序
if?(L.r[i].key? {
L.r[0]=?L.r[i];????????????//先將待插入的元素放入“哨兵”位置
// L.r[i]=?L.r[i-1
- 上一篇:C語言校園導航
- 下一篇:用動態規劃思想求解最長公共子串
評論
共有 條評論