运行都不行,哪里不对?
查看原帖
运行都不行,哪里不对?
735164
pengqiushi楼主2022/8/20 21:27

代码如下:

#include<iostream>
using namespace std;
int a[100005];
void fastsort(int l,int r){
	if(l>r)
		return;
	int pl=l,pr=r,ans=a[l];
	while(pl<=pr){
		pl++;
		if(a[pl]>=ans)
			while(1){
				pr--;
				if(a[pr]<ans){
					swap(a[pl],a[pr]);
					break;
				}
			}
	}
	swap(a[l],a[pl]);
	fastsort(l,pl-1);
	fastsort(pl+1,r);
}
int main()
{
	int n;
	cin>>n;
	for(int i=1; i<=n; i++)
		cin>>a[i];
	fastsort(1,n);
	for(int i=1; i<=n-1; i++)
		cout<<a[i]<<" ";
	cout<<a[n]<<endl;
	return 0;
}
2022/8/20 21:27
加载中...