Pagini recente » Cod sursa (job #632371) | Cod sursa (job #1229619) | Cod sursa (job #1366856) | Cod sursa (job #3190191) | Cod sursa (job #302854)
Cod sursa(job #302854)
#include <stdio.h>
#include <algorithm>
using namespace std;
int a[500001],n;
void quick(int x,int y)
{
int i,j,p;
if(x<y)
{
i=x-1;
j=y+1;
p=a[(x+y)/2];
while(i<j)
{
do i++; while(a[i]<p);
do j--; while(a[j]>p);
if(i<j) swap(a[i],a[j]);
}
quick(x,i-1);
quick(j+1,y);
}
}
int main()
{
int i;
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
scanf("%d",&n);
for(i=1; i<=n; i++) scanf("%d",&a[i]);
quick(1,n);
for(i=1; i<=n; i++) printf("%d ",a[i]);
return 0;
}