Pagini recente » Cod sursa (job #2216464) | Cod sursa (job #1296670) | Cod sursa (job #1837340) | Cod sursa (job #2143645) | Cod sursa (job #2001745)
#include <fstream>
using namespace std;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
int v[500002];
void quicksort(int start, int stop)
{
int i=start,j=stop,nr;
nr=v[(i+j) / 2];
do
{
while (i<stop && nr>v[i]) i++;
while (j>start && nr<v[j]) j--;
if (i<=j)
{
swap(v[i],v[j]);
i++,j--;
}
}while (i<=j);
if (j > start) quicksort(start,j);
if (i < stop) quicksort(i,stop);
}
int main()
{
int n;
fin >> n;
for (int i=0;i<n;i++)
fin >> v[i];
quicksort(0,n-1);
for (int i=0;i<n;i++)
fout << v[i] << " ";
return 0;
}