Pagini recente » Profil Teodora-Maria | Cod sursa (job #2562400) | Cod sursa (job #1562675) | Cod sursa (job #3202361) | Cod sursa (job #1467334)
#include <fstream>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
int n, i, j;
int a[500001];
void qsort(int ic, int sf)
{
i = ic, j = sf;
int aux, x = a[(i+j)/2];
do
{
while (j > ic && a[j] > x) j--;
while (i < sf && a[i] < x) i++;
if (i <= j)
aux = a[i], a[i] = a[j], a[j] = aux, i++, j--;
}while (i <= j);
if (j > ic) qsort(ic, j);
if (i < sf) qsort(i, sf);
}
int main()
{
f >> n;
for (i = 1; i <= n; i++)
f >> a[i];
qsort(1, n);
for (i = 1; i <= n; i++)
g << a[i] << " ";
return 0;
}