Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> hardware >> Computer Drives >> .

Cos'è il partizionamento rapido?

Partizionamento rapido è un algoritmo per partizionare un insieme di dati in due sottoinsiemi, in modo tale che la somma degli elementi in un sottoinsieme sia il più vicino possibile alla somma degli elementi nell'altro sottoinsieme.

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