Menu
Coddy logo textTech

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.

quiz iconMettiti alla prova

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

Esercitati da solo: Compilatore C online