Quicksort είναι ένας αλγόριθμος ταξινόμησης divide-and-conquer που επιλέγει ένα pivot, διαμερίζει τα στοιχεία σε αυτά που είναι μικρότερα και μεγαλύτερα από αυτό, και στη συνέχεια ταξινομεί αναδρομικά κάθε πλευρά. Μέσος όρος O(n log n), χειρότερη περίπτωση O(n²).
Η ιδέα
Η διαμέριση τοποθετεί το pivot στην τελική του ταξινομημένη θέση· όλα στα αριστερά είναι μικρότερα, όλα στα δεξιά είναι μεγαλύτερα. Εφαρμόστε αναδρομή και στις δύο πλευρές.
