Cod sursa(job #1457944)

Utilizator tamionvTamio Vesa Nakajima tamionv Data 5 iulie 2015 00:12:56
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <utility>
using namespace std;

template <typename It>
void my_quicksort(It st, It dr){
	if(dr - st > 1){
		const int piv = *st;
		It mij = partition(st, dr, [piv](const int a){
			return a < piv; });
		my_quicksort(st, mij);
		my_quicksort(mij+1, dr); } }
		
int main(){
	ifstream f("algsort.in");
	ofstream g("algsort.out");
	int n;
	f >> n;
	vector<int> v(n);
	copy_n(istream_iterator<int>(f), n, begin(v));
	my_quicksort(begin(v), end(v));
	copy(begin(v), end(v), ostream_iterator<int>(g, " "));
	return 0; }