Pagini recente » Cod sursa (job #2489133) | Cod sursa (job #1591247) | Cod sursa (job #2875688) | Cod sursa (job #620752) | Cod sursa (job #1719832)
#include <bits/stdc++.h>
using namespace std;
int V[500005], n;
void MergeSort() {
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 + b, V + m, V + e);
}
}
}
int main() {
freopen("algsort.in", "r", stdin);
freopen("algsort.out", "w", stdout);
int n;
cin >> n;
for(int i = 0; i < n; ++i)
cin >> V[i];
MergeSort();
for(int i = 0; i < n; ++i)
cout << V[i] << " ";
return 0;
}