c语言顺序表一趟希尔排序

#include
#include
typedef struct{
	int *elem;
	int length;//记录存储的数据个数 
}SqList;
void Shell(SqList &L,int i){//单位为i的一躺希尔排序 
	if(i>=L.length||i<1){
		return;
	}
	int j;
	int pre=-1;
	int current;
	for(j=i;j=0&&L.elem[pre]>current){
			L.elem[pre+i]=L.elem[pre];
			pre-=i;
		}
		pre+=i;
		L.elem[pre]=current;
	}
}

你可能感兴趣的:(c语言)