注册 登录
编程论坛 C语言论坛

关于数列由小到大排序,这两段代码我看不懂,望大佬指点

张1099281623 发布于 2021-04-11 01:23, 1457 次点击
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编辑过]

2 回复
#2
rjsp2021-04-12 09:04
那首先,快速排序 算法你会不会?
如果不会,先在网上了解一下 快速排序 算法,然后再看代码。
#3
张10992816232021-04-13 21:03
回复 2楼 rjsp
会了会了 谢谢
1