資源簡(jiǎn)介
數(shù)據(jù)結(jié)構(gòu)(c語言版)嚴(yán)蔚敏 吳偉民編著 中直接插入排序、折半排序、shell排序、冒泡排序、快速排序、選擇排序、堆排序的實(shí)現(xiàn)、歸并排序,使用c語言實(shí)現(xiàn)
代碼片段和文件信息
#include?
#include?
#define?MAXSIZE?20??????//設(shè)上課舉例的記錄數(shù)均不超過20個(gè)
typedef??int??KeyType;?????//設(shè)關(guān)鍵字為整型量(int型)
typedef??struct?
{???????????????//定義每個(gè)記錄(數(shù)據(jù)元素)的結(jié)構(gòu)
????KeyType??????key;????????????//關(guān)鍵字?
//????InfoType??????otherinfo;???//其它數(shù)據(jù)項(xiàng)
}RecordType; ??????????//記錄類型
typedef??struct
{???????????????????????//定義順序表L的結(jié)構(gòu)
RecordType??r[?MAXSIZE?+1?];???//存儲(chǔ)順序表的向量
//r[0]一般作哨兵或緩沖區(qū)
int?length;???????//順序表的長(zhǎng)度
}SqList;? ???????????//順序表類型
////////////////////////////////////////////////////////////////////////////
void?InsertSort?(?SqList?&L?)?
{?//對(duì)順序表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
評(píng)論
共有 條評(píng)論