apple开发者描述文件:帮我检查一下快排程序~

来源:百度文库 编辑:高校问答 时间:2024/05/09 06:37:09
#include <stdio.h>
#define swap(a,b,t) t=a;a=b;b=t;
void qsort(int a[],int left,int right)
{
int i,j,t,t1,temp;
i=left;
j=right;
t1=(int)(i+j)/2;
t=a[t1];

-------------------------------------------
while(i<=j)
{
while (a[i]<t) i++;
while (a[j]>t) j--;
if (i<j) swap(a[i],a[j],temp);
i++;
j--;
}
if (left<j) qsort(a,left,j);
if (i<right) qsort(a,i,right);
}

------------------------------------
main()
{
int s[6]={2,5,3,1,4,6};
int i;
qsort(s,0,4);
for (i=0;i<6;i++)
printf("%d ",s[i]);
printf("\n");

}

答案是对了,但是不敢确定,中间框起来的地方,是不是有地方要改成>= <=什么的
大家帮我看看
有没有隐藏的问题 或者有什么可以改进的?
万一以后用的时候出bug就。。。不好了

答案对也就不用改了

ksk kdj