Cos’è il selection sort?

Il Selection Sort è un algoritmo di ordinamento che trova il minimo elemento dalla lista non ordinata e lo scambia con il primo elemento della stessa lista. Poi trova il minimo tra i restanti e lo scambia con il secondo, e così via.

Caratteristiche

  • Stabilità
  • Complessità di Tempo: O() qualunque sia l’input perché l’algoritmo consiste in due cicli annidati:
    • Il primo ciclo scorre attraverso l’intera lista e seleziona l’elemento minimo tra quelli non ordinati.
    • Il secondo ciclo scambia l’elemento con quello iniziale del sub-array.
  • In-place in quanto non richiede spazio aggiuntivo significativo.