Selection sort: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Annullata la modifica 122799770 di 79.47.228.206 (discussione) Etichetta: Annulla |
m Annullata la modifica di 88.55.113.74 (discussione), riportata alla versione precedente di Phantomas Etichetta: Rollback |
||
(14 versioni intermedie di 10 utenti non mostrate) | |||
Riga 1:
{{Algoritmo
|classe = [[Algoritmo di ordinamento]]
|immagine =
|didascalia = Animazione dell'algoritmo che ordina dei numeri casuali
|struttura dati = [[Array]]
Riga 10:
|ottimale = No
}}
L
== Descrizione dell'algoritmo ==
L'algoritmo ''seleziona'' di volta in volta il numero minore nella sequenza di partenza e lo sposta nella sequenza ordinata; di fatto la sequenza viene suddivisa in due parti: la sottosequenza ordinata, che occupa le prime posizioni dell'array, e la sottosequenza ''da'' ordinare, che costituisce la parte restante dell'array.
{|
|
Riga 40 ⟶ 39:
Quella che segue è una rappresentazione in [[pseudocodice]] del Selection sort:
'''for''' i = 0 '''to''' n - 1
posmin ← i
'''for''' j = (i + 1) '''to''' n
'''if''' a[j] < a[posmin]
posmin ← j
Riga 73 ⟶ 72:
// Scambia il minimo trovato con il primo elemento
swap(arr,indice_min,i);
}
}
Riga 92 ⟶ 91:
== Altri progetti ==
{{interprogetto|b=Implementazioni di algoritmi/Selection sort|b_oggetto=implementazioni|b_preposizione=
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{ordinamento}}
|