帮忙整合下程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:46:30
#include<stdio.h>

typedef struct{
int r[11];
int length;
}SqList;
//输出函数
void PRINT(SqList *L){
int i,n=1;

printf("%d ",L->r[L->length]);
for(i=L->length-1;i>0;i--){

if(L->r[i]!=L->r[i+1]){
n++;
printf("%d ",L->r[i]);
}
else{printf("%d \n",L->r[i]);
}
}
}

//快速排序
int Partition(SqList *L,int low,int high){
int privotkey;
L->r[0]=L->r[low];
privotkey=L->r[low];
while(low<high){
while(low<high&&L->r[high]>=privotkey)
--high;
L->r[low]=L->r[high];

while(low<high&&(L->r[low]<=privotkey))
++low;
L->r[high]=L->r[low];
}

L->r[low]=L->r[0];
return low;

}
SqList Qsort(SqList L,int low, int high){
int i;int n=1;
int

#include<stdio.h>
typedef struct
{
int r[11];
int length;
}
SqList;
void PRINT(SqList *L)
{
int i,n=1;
printf("%2d",L->r[L->length]);
for(i=L->length-1;i>0;i--){

if(L->r[i]!=L->r[i+1]){
n++;
printf("%2d",L->r[i]);
}
else{
printf("%2d",L->r[i]);
}
}
printf("\n");
}//输出函数
void InsertSort(SqList *L)
{
int i,j;
for ( i=2;i<=L->length;++i)
if (L->r[i]<L->r[i-1])
{
L->r[0]=L->r[i];
for ( j=i-1; L->r[0]<L->r[j]; --j)
L->r[j+1]=L->r[j];
L->r[j+1]=L->r[0];
}

}//直接插入排序

//快速排序
int Partition(SqList *L,int low,int high){
int privotkey;
L->r[0]=L->r[low];
privotkey=L->r[low];
while(low<high){
while(low<high&&L->r