社区讨论

蒟蒻自己写的快排,3个TLE,求dalao帮助

P1177【模板】排序参与者 8已保存回复 11

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
11 条
当前快照
1 份
快照标识符
@lodkzw79
此快照首次捕获于
2023/10/31 08:19
2 年前
此快照最后确认于
2023/11/06 23:27
2 年前
查看原帖
CPP
#include<iostream>
#include<algorithm>

using namespace std;

void quick_sort(int nums[],int low,int high)
{
    if(low>=high)
    {
        return;
    }
    
    int l=low;
    int r=high;
    int tmp=nums[l];
    while(l<r)
    {
        while(nums[r]>tmp&&l<r)
        {
            r--;
        }
        while(nums[l]<=tmp&&l<r)
        {
            l++;
        }
        if(l<r)
        {
            swap(nums[l],nums[r]);
        }
    }
    swap(nums[low],nums[r]);
    quick_sort(nums,low,l-1);
    quick_sort(nums,l+1,high);
}

int main()
{
    int n,a[100005];
    cin>>n;
    for(int i=0;i<n;++i)
    {
        cin>>a[i];
    }
    quick_sort(a,0,n-1);
    for(int i=0;i<n;++i)
    {
        cout<<a[i]<<" ";
    }
    return 0;
}
求哭o(╥﹏╥)o

回复

11 条回复,欢迎继续交流。

正在加载回复...