欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

快速排序模板

程序员文章站 2022-03-24 12:41:06
...
void quicksort(int a[],int l,int r){
    if(l>=r)return;
    int i = l-1,j = r+1,x = a[(l+r)/2];
    while(i<j){
        do i++;while(a[i]<x);
        do j--;while(a[j]>x);
        if(i<j)swap(a[i],a[j]);
    }
    quicksort(a,l,j);
    quicksort(a,j+1,r);
}