Pagini recente » Cod sursa (job #1597382) | Cod sursa (job #1075911) | Cod sursa (job #1399356) | Cod sursa (job #1688494) | Cod sursa (job #1035457)
/*
~Keep It Simple!~
*/
#include <stdio.h>
int n,v[500001];
void sort(int left,int right)
{
int i=left,mid= v[(left+right)/2],j = right;
while(i<=j)
{
while( v[i] < mid ) i++;
while( v[j] > mid ) j--;
if(i<=j)
{
int aux = v[i];
v[i] = v[j];
v[j] = aux;
i++;j--;
}
};
if( left < j )
sort ( left, j);
if( i < right )
sort ( i, right);
}
int main()
{
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&v[i]);
sort(1,n);
for(int i=1;i<=n;i++)
printf("%d ",v[i]);
}