Pagini recente » Cod sursa (job #2914083) | Cod sursa (job #1811050) | Cod sursa (job #2674108) | Cod sursa (job #970345) | Cod sursa (job #1293015)
#include <fstream>
#include <iostream>
#define MAXN 500005
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
void qsort(int v[], int left, int right){
if(left >= right)
return;
int l = left, r = right, mid = (left + right) >> 1;
int x = v[left];
while(l < r){
while(l < r && v[r] >= x)
r--;
v[l] = v[r];
while(l < r && v[l] <= x)
l++;
v[r] = v[l];
}
v[l] = x;
qsort(v, left, l - 1);
qsort(v, l + 1, right);
}
int main(){
int i;
int n, v[MAXN];
f >> n;
for(i = 1; i <= n; i++)
f >> v[i];
qsort(v, 1, n);
for(i = 1; i <= n; i++)
g << v[i] << ' ';
return 0;
}