Il partizionamento rapido è un algoritmo avido, il che significa che fa la scelta migliore in ogni passaggio senza considerare le conseguenze future. L'algoritmo funziona selezionando prima un elemento casuale dall'insieme e quindi suddividendo l'insieme in due sottoinsiemi, in modo tale che la somma degli elementi in un sottoinsieme sia maggiore o uguale alla somma degli elementi nell'altro sottoinsieme. L'algoritmo applica quindi ricorsivamente questo processo a ciascun sottoinsieme finché non viene raggiunto il numero desiderato di partizioni.
La complessità temporale del partizionamento rapido è O(n log n), dove n è il numero di elementi nell'insieme. Questo perché l'algoritmo divide ricorsivamente l'insieme in due sottoinsiemi e ogni chiamata ricorsiva richiede tempo O(n).
Il partizionamento rapido è un algoritmo ampiamente utilizzato per il partizionamento dei dati e viene spesso utilizzato insieme ad altri algoritmi come l'ordinamento e la ricerca.
hardware © www.354353.com