Ordinamento per selezione del minimo

Alla base di questo algoritmo abbiamo l'idea di prendere il più piccolo degli elementi e portarlo in posizione 0, considerare quindi gli elementi che restano individuare il più piccolo elemento e portarlo in posizione 1, considerare quindi gli elementi che restano individuare il più piccolo elemento e portarlo in posizione 2 e via discorrendo fino alla penultima posizione.

int imax = v.length - 1;

int imin = 0;

for (j = imin; j < imax; j++){

for (i = j + 1; i <= imax; i++){

if (a[j]> a[i]){

temp = a[j];

a[j] = a[i];

a[i] = temp; }

}

}