Pagini recente » Cod sursa (job #749761) | Cod sursa (job #2012726) | Cod sursa (job #1562353) | Cod sursa (job #1189675) | Cod sursa (job #796689)
Cod sursa(job #796689)
#include <fstream>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
template <class Iter>
void merge_sort(Iter first, Iter last)
{
if (last - first > 1)
{
Iter median = first + (last - first)/2;
merge_sort(first, median);
merge_sort(median, last);
inplace_merge(first, median, last);
}
}
int main()
{
int n;
vector<int> vec;
fstream fin("algsort.in", fstream::in);
fstream fout("algsort.out", fstream::out);
fin >> n;
//cout << n << endl;
vec.resize(n);
for (int i=0; i<n; ++i)
{
fin >> vec[i];
//cout << vec[i] << " ";
}
//cout << endl;
merge_sort(vec.begin(), vec.end());
for (int i=0; i<n; ++i)
{
fout << vec[i] << " ";
}
//cout << endl;
return 0;
}