quicksort

Autore: Randy Alexander
Data Della Creazione: 24 Aprile 2021
Data Di Aggiornamento: 26 Giugno 2024
Anonim
Quick sort in 4 minutes
Video: Quick sort in 4 minutes

Contenuto

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:

  1. Un punto pivot viene scelto dall'array.

  2. 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.

  3. 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.