0
点赞
收藏
分享

微信扫一扫

【算法模板】快速排序模板


785. 快速排序

#include<bits/stdc++.h>

using namespace std;

const int N=100010;

int q[N];

void quicksort(int q[], int l,int r)
{
    if(l>=r)    return;
    int i=l-1,j=r+1,x=q[l+r>>1];
    while(i<j)
    {
        do i++; while(q[i]<x);
        do j--;while(q[j]>x);
        if(i<j) swap(q[i], q[j]);
    }
    quicksort(q,l,j);
    quicksort(q,j+1,r);
}

int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
        cin>>q[i];
    quicksort(q,0,n-1);
    for(int i=0;i<n;i++)
        cout<<q[i]<<" ";
    return 0;
}


举报

相关推荐

0 条评论