Pagini recente » Cod sursa (job #894778) | Cod sursa (job #1427517) | Cod sursa (job #2585797) | Cod sursa (job #635926) | Cod sursa (job #333762)
Cod sursa(job #333762)
#include<stdio.h>
int v[500010],n;
void qusort (int st,int dr)
{
int i=st,j=dr,piv=v[(st+dr)/2],aux;
do
{
while (v[i]<piv)
++i;
while (v[j]>piv)
--j;
if (i<=j)
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
++i;
--j;
}
}
while (i<=j);
if (st<j)
qusort(st,j);
if (i<dr)
qusort(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",&v[i]);
qusort(1,n);
for(int i=1;i<=n;++i)
printf("%d ",v[i]);
return 0;
}