高人指点,c语言编写快速排序出现了问题,求高手解决

2025-02-02 06:08:56
推荐回答(2个)
回答1:

int position(int a[],int left,int right)
{
int lo,hi;
int key;
int t;
key=a[left];
lo=left+1;
hi=right;
while(lo<=hi)
{
if(a[lo]<=key)
lo++;
else if(a[hi]>key)
hi--;
else
{
t=a[hi];
a[hi--]=a[lo];
a[lo++]=t;
}
}
a[left]=a[lo-1];
a[lo-1]=key;
return (lo-1);
}

回答2:

dsadad