Pagini recente » Cod sursa (job #70140) | Cod sursa (job #1225944) | Cod sursa (job #1527846) | Cod sursa (job #82012) | Cod sursa (job #277008)
Cod sursa(job #277008)
#include<stdio.h>
int a[500001];
int n;
void sort(int st,int dr)
{
int pivot=a[(st+dr)/2];
int i=st;
int j=dr;
while(i<=j)
{
while(a[i]<pivot) i++;
while(a[j]>pivot) j--;
if(i<=j)
{int aux=a[i];
a[i]=a[j];
a[j]=aux;
i++;j--;}
}
if(st<j) sort(st,j);
if(i<dr) sort(i,dr);
}
int main()
{
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
sort(1,n);
for(int i=1;i<=n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}