Esistono molteplici metodi per ordinare liste di elementi. Uno degli algoritmi più semplici è il cosidetto Bubble-Sort. E' un algoritmo poco efficace quando si superano i 100 elementi da ordinare. Uno dei migliori in questo caso è il Quick Sort. Per motivi didattici espongo il Bubble, in quanto più semplice per lo studente.
Algoritmo Bubble-Sort
Se abbiamo un vettore che chiamiamo n costituito da x elementi da ordinare alfabeticamente
si procede così:
Traduzione in programma
Di seguito viene sviluppato un programma completo che consente l'inserimento dei dati in un vettore
di nome dato() e in una list box di nome lista. Nel form si possono individuare 2 pulsanti di ordinamento,
uno in senso crescente ed uno in senso decrescente (v. figura seguente). Il programma è sviluppato in modo
top-down e utilizza le seguenti procedure:
Le altre procedure sono legate agli eventi relativi ai controlli. Si consiglia in questa fase di studiare principalmente il codice relativo alla sub bubble e alla sub scambia (evidenziate in blu). In un secondo tempo si possono studiare gli argomenti relativi alle procedure, ai cicli iterativi, alle liste e ai vettori.