快速排序

来源:互联网 发布:excel2003提取重复数据 编辑:程序博客网 时间:2024/04/29 08:19

快速排序代码

void quickSort(int *buffer,int l,int r)

{

    int x = buffer[l];

    int L = l;

    int R = r;

    if(L >= R)

        return;

    while(l < r)

    {

        while(l < r && buffer[r] > x)

            r--;

        if(l != r)

        {

            buffer[l] = buffer[r];

            l++;

        }

        while(l < r && buffer[l] < x)

            l++;

        if(l != r)

        {

            buffer[r] = buffer[l];

            r--;

        }

    }

    buffer[l] = x;

    quickSort(buffer, L, l-1);

    quickSort(buffer, l+1, R);

}


原创粉丝点击