Complessità temporale e spaziale
Lezione 7 di 9 del corso Merge Sort - Serie DSA di Coddy.
Complessità temporale:
- Caso migliore, medio e peggiore: O(n log n)
- L'array viene diviso a metà circa log n volte e a ogni livello si eseguono O(n) operazioni per effettuare la fusione. Il tempo di esecuzione non dipende dall'ordine degli elementi in input.
Complessità spaziale:
- O(n)
- A differenza degli algoritmi di ordinamento in-place, Merge Sort crea nuovi array durante la fusione, quindi richiede memoria aggiuntiva proporzionale alla dimensione dell'input.
Riepilogo:
- Merge Sort è veloce e prevedibile: O(n log n) in ogni caso.
- È stabile, quindi gli elementi uguali mantengono il loro ordine.
- Il compromesso è l'uso di memoria aggiuntiva O(n) per la fusione.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Merge Sort - Serie DSA
2L'algoritmo
Come funziona?PseudocodiceImplementazione (Parte 1)Implementazione (Parte 2)Esercitati da solo: Compilatore C online