Pagini recente » Cod sursa (job #2253413) | Cod sursa (job #2399272) | Cod sursa (job #2049411) | Cod sursa (job #239278) | Cod sursa (job #2310871)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
int n , a[500004];
void Quicksort(int a[] , int st , int dr)
{
int i , j , pivot , aux;
i = st;
j = dr;
pivot = a[(st + dr) / 2];
while(i <= j)
{
while(a[i] < pivot)
i++;
while(a[j] > pivot)
j--;
if(i <= j)
{
aux = a[i];
a[i] = a[j];
a[j] = aux;
i++;
j--;
}
}
if(st < j)
Quicksort(a , st , j);
if(i < dr)
Quicksort(a , i , dr);
}
int main()
{
int i;
fin >> n;
for(i = 1; i <= n; i++)
fin >> a[i];
fin.close();
Quicksort(a , 1 , n);
for(i = 1; i <= n; i++)
fout << a[i] << " ";
fout.close();
return 0;
}