Pagini recente » Cod sursa (job #245812) | Cod sursa (job #598979) | Cod sursa (job #530340) | Cod sursa (job #753664) | Cod sursa (job #959920)
Cod sursa(job #959920)
// implementata o varianta naiva de Quicksort in C
#include <stdio.h>
#include <stdlib.h>
#define NX 500010
int N, v[ NX ];
int cmp( const void*x, const void *y ) {
return *(int*)x - *(int*)y;
}
int main() {
int i;
freopen( "algsort.in", "r", stdin );
freopen( "algsort.out", "w", stdout );
scanf( "%d", &N );
for( i = 0; i < N; i++ )
scanf( "%d", v+i );
qsort( v, N, sizeof( v[0] ), cmp );
for( i = 0; i < N; i++ )
printf( "%d ", v[i] );
return 0;
}
/*
// Introsort
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
vector< int > V;
int main() {
int i, x, N;
freopen( "algsort.in", "r", stdin );
freopen( "algsort.out", "w", stdout );
scanf( "%d", &N );
for( i = 1; i <= N; i++ ) {
scanf( "%d", &x );
V.push_back( x );
}
sort( V.begin(), V.end() );
for( i = 0; i < N; i++ )
printf( "%d ", V[i] );
return 0;
}
*/