考研数据结构部分排序代码
这些代码是我从王道考研数据结构摘录的,没有写注释,伪代码,考研人自然能看懂。
// 直接插入排序
void InsertSort(ElemType A[],int n){
int i,j;
for(i=2;i<=n;i++){
if(A[i]<A[i-1]){
A[0] = A[i];
for(j=i-1;A[0]<A[j];j--){
A[j+1] = A[j];
}
A[j+1] = A[0];
}
}
}
//折半插入排序
void InsertSort(ElemType A[],int n){
int i,j,low,high,mid;
for(i=2;i<=n;i++){
A[0] = A[i];
low = 1;
high = i-1;
while(low<=high){
mid = (low+high)/2;
if(A[mid]>A[0]) high = mid-