快速排序

来源:互联网 发布:深圳婚纱摄影排名 知乎 编辑:程序博客网 时间:2024/06/03 09:34

使用分治的思想

int sqlit(int A[], int l, int r)

{
    int x = A[l];
    int i = l, j = r;
    while (i < j)
    {
        while (i<j&&A[j]>x) --j;
            A[i] = A[j];
        while (i < j&&A[i] <= x) ++i;
            A[j] = A[i];
    }
    A[i] = x;
    return i;
}


void quickSort(int A[], int l, int r)
{
    if (l < r)
    {
        int k = sqlit(A, l, r);
        quickSort(A, l, k - 1);
        quickSort(A, k + 1, r);
     }
}
0 0
原创粉丝点击