关于数列由小到大排序,这两段代码我看不懂,望大佬指点
int Split(int *data,int pre,int rear){
int value=data[pre];
while(pre<rear)
{
while(data[rear]>=value && pre<rear) rear--;
data[pre]=data[rear];
while(data[pre]<value && pre<rear) pre++;
data[rear]=data[pre];
}
data[pre]=value;
return pre;
}
void QuickSort(int *data,int pre,int rear)
{
if(pre<rear)
{
int mid=Split(data,pre,rear);
QuickSort(data,pre,mid-1);
QuickSort(data,mid+1,rear);
}
}
[此贴子已经被作者于2021-4-11 02:01编辑过]