Generic Selection Sort in C/C++
template <class T>
void Selection(T *Array, int size){
int pos;
T min;
for(int i=0; i<(size-1); i++){
min=Array[i];
pos=i;
for(int j=i+1; j<size; j++){
if(Array[j]<min){
min=Array[j];
pos=j;
}
}
if(pos!=i){
Array[pos]=Array[i];
Array[i]=min;
}
}
}