|
| Insertion Sort |
Operazioni |
|
|
New Crea nuovi dati. Alterna la scelta tra random e inverso.
Size Crea nuovi dati e alterna la visualizzazione tra 10 e 100
barre.
Draw Aggiorna la visualizzazione.
Run Avvia l'ordinamento. Premere Step per una pausa, Run per
riprendere.)
Step Esegue un passo alla volta.
|
Cerca il codice nel linguaggio che preferisci! Clicca qui!
APPROFONDIMENTI
L'Insertion sort, in italiano ordinamento a inserimento, è un algoritmo relativamente semplice per ordinare un array. Esso è un algoritmo in place, cioè ordina l'array senza doverne creare un altro "di appoggio", quindi risparmia memoria. Non è molto diverso dal modo in cui un essere umano, spesso, ordina un mazzo di carte. L'algoritmo utilizza due indici: il primo punta inizialmente al secondo elemento dell'array, il secondo inizia dal primo. Se il primo elemento è maggiore del secondo, i due valori vengono scambiati. Poi il primo indice avanza di una posizione e il secondo indice riparte sempre dal primo elemento. Se il primo elemento non è maggiore di quello a cui punta il primo indice, il secondo indice avanza; e così fa, finchè si trova nel punto in cui il valore del primo indice deve essere inserito (da qui insertion). L'algoritmo così tende a spostare man mano gli indici maggiori verso destra.
|
|
Chi c'è online
|
In questo momento ci sono
32
Visitatori
|
|