Complessità temporale e spaziale
Lezione 7 di 9 del corso Ordinamento per inserimento - Serie DSA di Coddy.
Complessità temporale:
- Caso migliore: O(n)
- Quando l’array è già ordinato, Insertion Sort esegue un solo passaggio per confermare l’ordine.
- Caso medio e peggiore: O(n2)
- Nei casi medio e peggiore, richiede un tempo quadratico perché, per ogni elemento, potrebbe essere necessario confrontare e spostare gli elementi di tutta la porzione ordinata.
Complessità spaziale:
- O(1)
- Insertion Sort è un algoritmo «in-place», cioè non richiede memoria aggiuntiva proporzionale alla dimensione dell’input.
- Lo spazio utilizzato per l’ordinamento rimane costante, indipendentemente dalla dimensione dell’input.
Riepilogo:
- Insertion Sort è efficiente per insiemi di dati piccoli o array quasi ordinati.
- È meno adatto a insiemi di dati grandi a causa della sua complessità temporale quadratica.
- La complessità spaziale è costante, il che lo rende efficiente in termini di memoria per qualsiasi dimensione dell’input.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Provalo tu
Questa lezione non include una sfida di codice.
Tutte le lezioni di Ordinamento per inserimento - Serie DSA
2L'algoritmo
Come funziona?PseudocodiceImplementazione (Parte 1)Implementazione (Parte 2)Esercitati da solo: Compilatore C online