用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - c++代码库

快速排序

2023-03-13 作者: 云代码会员举报

[c++]代码库

#include<iostream>

using namespace std;

const int N =1e6 +10;

void my_quick_sort(int q[], int l, int r)
{
    if(l >= r) return;
    int x =q[l],i = l - 1, j = 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]);
    }
    my_quick_sort(q,l,j);
    my_quick_sort(q,j+1,r);
}

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


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...