Pagini recente » Cod sursa (job #1302180) | Cod sursa (job #1751334) | Cod sursa (job #198199) | Cod sursa (job #2573128) | Cod sursa (job #2942864)
#include <iostream>
#include <fstream>
#define Nmax 500000
using namespace std;
ifstream fin ("algsort.in");
ofstream fout ("algsort.out");
int n;
int v[Nmax];
void quicksort (int v[], int begin, int end)
{
int aux, b=begin, e=end;
long long pivot=v[(begin+end)/2];
while (b<=e){
while (v[b]<pivot) b++;
while (v[e]>pivot) e--;
if (b<=e){
swap(v[b], v[e]);
b++; e--;
}
}
if (begin<e) quicksort(v, begin, e);
if (b<end) quicksort(v, b, end);
}
int main()
{
fin>>n;
for (int i=0;i<n;i++)
fin>>v[i];
quicksort(v, 0, n-1);
for (int i=0;i<n;i++)
fout<<v[i]<<' ';
return 0;
}