什么能帮我检查一下下列代码的错误?关于快速排序的

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:30:12
int size=5;
int A[size];
int left_slider=0;
int right_slider=size-1;
int pivot=A[size/2];

do
{
for (int a=0; a<size; a++)
{
left_slider=a;
if (A[a]>pivot)
break;
}
for (int b=size-1; b>=0; b++)
{
right_slider=b;
if (A[b]<pivot)
break;
}
if (left_slider<=right_slider)
swap(A[left_slider],A[right_slider]);
}while(left_slider<=right_slider);

完全找不出错误来,高手请指教!
【b++换成了b--,问题依然存在】
【关于size的问题,貌似其他程序用起来没事】

前面数组定义那个int size=5; int a[size];应该不会工作,c不允许这种语法。

另外算法里面for(int b=size-1;b>=0;b++)不知道是不是应该是b--呢。。你确定不是输入错误?

然后因为你的算法不完整,所以没办法检查这个是不是对的。只能说答题看起来有这么几个问题