back to top

Algoritmi di ordinamento in Java

Bubble sort in Java

Tra i più semplici algoritmi di ordinamento di Java, troviamo il Bubble Sort, che in italiano significa naturalmente ordinamento a bolle. Il meccanismo di funzionamento si basa sull'idea di far emergere man mano (come bollicine) gli elementi minori verso l'inizio del vettore, mentre contemporaneamente quelli maggiori si posizionano in fondo al vettore. Come funziona il Bubble Sort Vediamo nel dettaglio l'algoritmo: dato...

Selection sort in Java

Il Selection Sort è un algoritmo di ordinamento decisamente semplice ed intuitivo. L'idea di base si fonda nel selezionare ad ogni iterazione l'i-esimo valore più piccolo e sostituirlo con quello che, in quel momento, occupa l'i-esima posizione nel vettore. In altre parole, alla prima iterazione verrà selezionato il valore più piccolo dell'intero array e sarà scambiato con il valore che...

Insertion sort in Java

L'Insertion Sort è un algoritmo di ordinamento semplice e efficace, noto per il suo approccio intuitivo che ricalca il modo in cui le persone solitamente ordinano un mazzo di carte. Questo algoritmo è particolarmente utile per ordinamenti di piccole dimensioni o per dati già parzialmente ordinati. Come Funziona l'Insertion Sort Il funzionamento dell'Insertion Sort è basato su un sistema di inserzione...

Merge sort in Java

Il Merge Sort (ordinamento per fusione), a differenza degli altri algoritmi di ordinamento, é piú complesso, ma molto efficiente, infatti, come vedremo, ha un livello di complessitá computazionale piuttosto basso. Il meccanismo di ordinamento di questo algoritmo fa uso della tecnica Divide et Impera. Di questa tecnica ci sarebbe molto da dire, purtroppo ció esula dallo scopo di questa guida....