Pagini recente » Cod sursa (job #2008978) | Cod sursa (job #2022712) | Cod sursa (job #356232) | Cod sursa (job #2202949) | Cod sursa (job #1719831)
#include <bits/stdc++.h>
using namespace std;
void MergeSort(vector<int> &V) {
int n = V.size();
for(int i = 1; i < n; i <<= 1) {
for(int b = 0; b < n; b += (i + i)) {
int m = min(b + i, n);
int e = min(m + i, n);
inplace_merge(V.begin() + b, V.begin() + m, V.begin() + e);
}
}
V.resize(n);
}
int main() {
freopen("algsort.in", "r", stdin);
freopen("algsort.out", "w", stdout);
int n;
cin >> n;
vector<int> V(n);
for(auto &v : V)
cin >> v;
MergeSort(V);
for(auto &v : V)
cout << v << " ";
return 0;
}