Pagini recente » Cod sursa (job #2282820) | Cod sursa (job #2264691) | Cod sursa (job #169479) | Cod sursa (job #1342306) | Cod sursa (job #1886609)
#include <iostream>
#include <fstream>
#include <vector>
#define FIN "algsort.in"
#define FOUT "algsort.out"
using namespace std;
template<class ItemTypeVec>
void selectionSort(vector<ItemTypeVec> &vec) {
int min;
for(int i = 0; i < vec.size(); ++i) {
int indexMin = i;
for(int j = i + 1; j < vec.size(); ++j) {
if( vec[ j ] < vec[ indexMin ] ) {
min = j;
}
}
if(i != min) {
auto tmp = move(vec[ i ]);
vec[ i ] = move(vec[ min ]);
vec[ min ] = move( tmp );
}
}
}
int main() {
vector<int> vec;
ifstream fin( FIN );
ofstream fout( FOUT );
int num,
n;
fin>>n;
while( fin>>num )
vec.push_back( num );
selectionSort( vec );
for(const auto &number : vec) {
fout<<number<<" ";
}
return(0);
}