求c语言快速排序的完整代码

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:16:17
要直接可以编译运行的,从文件读入,文件输出

#include<stdio.h>
void quicksort (long *data,int s,int t)
{
int i,j;
i=s;
j=t+1;
long y1,temp;
y1=data[s];
do
{
do i++; while(data[i]<y1);
do j--; while(data[j]>y1);
if(i<j)
{
temp=data[i];
data[i]=data[j];
data[j]=temp;

}

}while(i<j);
data[s]=data[j];
data[j]=y1;
if(s<j-1) quicksort(data,s,j-1);
if(j+1<t) quicksort(data,j+1,t);
}

给一部分得了,分太少了