Menu
Coddy logo textTech

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.

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 Ordinamento per selezione - Serie DSA

Esercitati da solo: Compilatore C online