Bene, trovandomi ad implementare questo (inutile) algoritmo in C++, ho scelto la procedura standard:
Codice: Seleziona tutto
void select (int riemp, float vett[]) {
int i,j; //indici di scorrimento
int min; //posto occupato dal minimo
for (i=0; i<riemp-1; i++) {
min=i;
for (j=i+1; j<riemp; j++) {
if (vett[j]<vett[min]){
min=j;
}
}
swap (vett[min],vett[i]);
}
}
Codice: Seleziona tutto
void select (int riemp, float vett[]) {
int i,j; //indici di scorrimento
for (i=0; i<riemp-1; i++) {
for (j=i+1; j<riemp; j++) {
if (vett[j]<vett[i]){
swap (vett[j],vett[i]);
}
}
}
}