求助快排/kk
查看原帖
求助快排/kk
298549
SIXIANG32楼主2020/5/2 10:50
#include<iostream>
#include<ctime>
#include<cstdlib> 
using namespace std;
int a[10010];
void qsort(int l,int r)
{
	if(l>=r)return ;
	int i=l,j=r,t=a[rand()%(r-l+1)+l];
	while(i<=j)
	{
		while(a[i]<t)i++;
		while(a[j]>t)j--;
		if(i<=j)
		{
			swap(a[i],a[j]);
			i++;
			j--;
		}
		qsort(l,j);
		qsort(i,r);
	}
} 
int main()
{
	int n;
	cin>>n;
	srand(time(0));
	for(int p=1;p<=n;p++)
	cin>>a[p];
	qsort(1,n);
	for(int p=1;p<=n;p++)
	cout<<a[p]<<' ';
}

后面四个点直接TLE了求助QAQ

2020/5/2 10:50
加载中...