Complessità temporale e spaziale
Lezione 7 di 9 del corso Ordinamento per selezione - Serie DSA di Coddy.
Complessità temporale:
- Caso migliore, medio e peggiore: O(n2)
- Selection Sort scansiona sempre l’intera parte non ordinata per trovare il minimo, anche se l’array è già ordinato. Il numero di confronti non dipende dall’ordine dei dati in input.
Complessità spaziale:
- O(1)
- Selection Sort è un algoritmo «in-place». Riordina gli elementi utilizzando solo una quantità costante di memoria aggiuntiva, indipendentemente dalle dimensioni dell’input.
Riepilogo:
- Selection Sort è semplice ed efficiente in termini di memoria.
- Effettua pochi scambi (al massimo n-1), caratteristica utile quando le operazioni di scrittura sono costose.
- La sua complessità temporale quadratica lo rende una scelta poco adatta per grandi insiemi di dati, per i quali sono preferibili algoritmi come Merge Sort o Quick Sort.
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 Ordinamento per selezione - Serie DSA
2L'algoritmo
Come funziona?PseudocodiceImplementazione (Parte 1)Implementazione (Parte 2)Esercitati da solo: Compilatore C online