![Quick sort in 4 minutes](https://i.ytimg.com/vi/Hoixgm4-P4M/hqdefault.jpg)
Contenuto
- Definizione - Cosa significa Quicksort?
- Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.
- Techopedia spiega Quicksort
Definizione - Cosa significa Quicksort?
Quicksort è un algoritmo di ordinamento popolare che è spesso più veloce nella pratica rispetto ad altri algoritmi di ordinamento. Utilizza una strategia di divisione e conquista per ordinare rapidamente gli elementi di dati dividendo un array di grandi dimensioni in due array più piccoli. È stato sviluppato da Charles Antony Richard Hoare (comunemente noto come C.A.R. Hoare o Tony Hoare) nel 1960 per un progetto di traduzione automatica per il National Physical Laboratory.Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.
Techopedia spiega Quicksort
Quicksort è un algoritmo utilizzato per ordinare rapidamente gli elementi all'interno di un array, indipendentemente dalla dimensione dell'array. È abbastanza scalabile e funziona relativamente bene per insiemi di dati piccoli e grandi ed è facile da implementare con poca complessità temporale. Lo fa attraverso un metodo di divisione e conquista che divide un singolo array grande in due più piccoli e quindi ripete questo processo per tutti gli array creati fino al completamento dell'ordinamento.
L'algoritmo quicksort viene eseguito come segue:
- Un punto pivot viene scelto dall'array.
- L'array viene riordinato in modo che tutti i valori più piccoli del pivot vengano spostati prima di esso e tutti i valori più grandi del pivot vengano spostati dopo di esso, con valori uguali al pivot che vanno in entrambi i modi. Al termine, il perno si trova nella sua posizione finale.
- Il passaggio precedente viene ripetuto per ciascun subarray con valori più piccoli, nonché eseguito separatamente per il subarray con valori maggiori.
Questo viene ripetuto fino a quando l'intero array non viene ordinato.