Pagini recente » Cod sursa (job #2354287) | Cod sursa (job #2311065) | Cod sursa (job #3193723) | Cod sursa (job #1129388) | Cod sursa (job #2393135)
#include <iostream>
#include <fstream>
#define MAX 500100
#define MOD 555557
using namespace std;
ifstream in("algsort.in");
ofstream out("algsort.out");
int A[MAX];
void QUICKSORT(int inf, int sup) {
int x, i, j, t;
i = inf;
j = sup;
x = A[(i + j) / 2];
do {
while ( (i < sup) && (A[i] < x) ) i++;
while ( (j > inf) && (A[j] > x) ) j--;
if ( i <= j ) {
t = A[i];
A[i] = A[j];
A[j] = t;
i++;
j--;
}
} while ( i <= j );
if ( inf < j ) QUICKSORT(inf, j);
if ( i < sup ) QUICKSORT(i, sup);
}
int main() {
int N;
in>>N;
for(int i=1;i<=N;i++)
in>>A[i];
QUICKSORT(1,N);
for(int i=1;i<=N;i++)
out<<A[i]<<" ";
return 0;
}