写一个给你,挣点分
#define N 40
void s_quick(int e[],int n)
{
int i,j,low,high,t;
int stack[N],top;
stack[0][0]=0;
stack[0][1]=n-1;
top=1;
while(top>0){
top--;
low=i=stack[top][0];
high=j=stack[top][1];
t=e[low];
while(i<j){
while(i<j&&e[j]>t)j--;
if(i<j)e[i++]=e[j];
while(i<j&&e<=t)i++;
if(i<j)e[j--]=e;
}
e=t;
if(i-1>low){
stack[top][0]=low;stack[top][1]=i-1;
top++;
}
if(high>i+1){
stack[top][0]=i+1;stack[top][1]=high;
top++;
}
}
}