- Codice:
void selectionSort(int arr[], int num_ele)
{
int min, min_ind, tmp, j, i;
for (i = 0; i < num_ele - 1; i++)
{
min = arr[i];
min_ind = i;
for (j = i + 1; j < num_ele; j++)
if (arr[j] < min)
{
min = arr[j];
min_ind = j;
}
tmp = arr[i];
arr[i] = arr[min_ind];
arr[min_ind] = tmp;
}
}
Se commento la riga in cui scrivo min_ind = i, quando chiamo la stamap dopo aver ordinato l'array, uesto mi viene stampato in disordine anzichè in ordine. Come mai quell'inizializzazione è così importante, anche se viene usata dopo e quindi si potrebbe inizializzare dopo?