Abstract | |
Risultati |
Analisi degli algoritmi: |
Analisi |
Bubblesort vs Quicksort |
Dati raccolti da: Sucharita Kamath,Christian Allain,
Keyur Dalal
I gruppi di dati da ordinare hanno diversi ranges e grandezze. Ogni algoritmo di sorting è testato su gruppi di 10, 100, 1000, 10.000, 100.000 numeri casuali in ranges che variano da [0:9], [0:99], [0:999], [0:9999]. La procedura è ripetuta usando un array ordinato di elementi per verificare la teoria per il caso migliore di ogni algoritmo.
La seguente tavola mostra un esempio di complessità rispetto
allo spazio dei due algoritmi.
Algoritmo | Spazio |
Bubble | 716 K |
Quick | 720 K |
I risultati ottenuti qui per un array di 100.000 valori tra 1 e 9 sono rappresentativi della uguale complessità rispetto allo spazio dei due algoritmi, in accordo con la teoria.
Un commento che vale per entrambi gli algoritmi è che le funzioni di input e output degli algoritmi prendono più del tempo di esecuzione dell'algoritmo stesso (almeno il 70% del tempo totale).
I risultati nella seguente tabella sono per un set di dati già
ordinati.
Algoritmo | Tempo in secondi |
Bubble | 33.53 |
Quick | 2.20 |