快速排序(c++题解)

题目描述

将读入的 N 个数从小到大排序后输出。

输入格式

第一行为一个正整数 N。

第二行包含 N 个空格隔开的正整数 ai​,为你需要进行排序的数。

输出格式

将给定的 N 个数从小到大输出,数之间空格隔开,行末换行且无空格。

输入输出样例

输入 #1复制

5
4 2 4 5 1

输出 #1复制

1 2 4 4 5
#include 
using namespace std;
int n,a[1000005];
void check(int a[],int l,int r){
	if(l>=r)return;
	int mid=a[(l+r)/2],i=l-1,j=r+1;
	while(imid);
		if(i>n;
	for(int i=1;i<=n;i++)scanf("%d",&a[i]);
	check(a,1,n);
	for(int i=1;i<=n;i++)printf("%d ",a[i]);
}

你可能感兴趣的:(c++,开发语言)