Pagini recente » Cod sursa (job #3165080) | Cod sursa (job #2744807) | Cod sursa (job #2435565) | Cod sursa (job #3197095) | Cod sursa (job #780393)
Cod sursa(job #780393)
# include <cstdio>
using namespace std;
int a[500005], piv, aux;
void quick(int st, int dr)
{int i, j;
i = st; j = dr; piv = a[(st + dr) / 2];
while (i <= j)
{
while (a[i] < piv) i++;
while (a[j] > piv) j--;
if (i <= j)
{
aux = a[i];
a[i] = a[j];
a[j] = aux;
i++; j--;
}
}
if (st < j) quick(st, j);
if (i < dr) quick(i, dr);
}
int main()
{int i, n;
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;
}