Pagini recente » Cod sursa (job #1109742) | Cod sursa (job #3178484) | Cod sursa (job #3160466) | Cod sursa (job #1819868) | Cod sursa (job #3030990)
#include <iostream>
#include <vector>
#include <algorithm>
#include <random>
#include <ctime>
#include <ratio>
#include <chrono>
#include <fstream>
using namespace std;
vector<int> sortare(vector<int> Vector){
int dist, size = V.size(), j, i;
dist = V.size() / 2;
while(dist > 0){
for (i = dist; i < size; i += 1){
for (j = i; j >= dist; j -= dist) {
if (V[j - dist] <= V[i])
break;
else
V[j] = V[j - dist];
}
V[j] = V[i];
}
dist/=2;
}
return V;
}
int main(){
ifstream f("algsort.in");
ofstream g("algsort.out");
vector<int> V;
int a, N;
f>>N;
while(N>0){
f>>a;
V.push_back(a);
N--;
}
V = sortare(V);
for(long unsigned int i=0; i<V.size(); i++){
g<<V[i]<<" ";
}
return 0;
}