Pagini recente » Cod sursa (job #1613984) | Cod sursa (job #1544523) | Cod sursa (job #3211825) | Cod sursa (job #282511) | Cod sursa (job #1886811)
#include <iostream>
#include <fstream>
#include <vector>
#define FIN "algsort.in"
#define FOUT "algsort.out"
using namespace std;
template<class ItemTypeVec>
void insertionSort(vector<ItemTypeVec> &vec) {
for(int i = 1; i < vec.size(); ++i) {
auto tmp = move(vec[ i ]);
int j;
for(j = i - 1; (j >= 0 && (vec[ j ] > tmp)); j--) {
vec[ j + 1 ] = move( vec[ j ] );
}
vec[ j + 1] = tmp;
}
}
int main() {
vector<int> vec;
ifstream fin( FIN );
ofstream fout( FOUT );
int num,
n;
fin>>n;
while( fin>>num )
vec.push_back( num );
//call the function insertion sort to sort the array
insertionSort( vec );
for(const auto &number : vec) {
fout<<number<<" ";
}
return(0);
}