Quicksort არის "გაყოფა და დამორჩილება" დალაგება, რომელიც ირჩევს საყრდენ წერტილს, ყოფს ელემენტებს მცირე და დიდ ელემენტებად, შემდეგ რეკურსიულად ალაგებს თითოეულ მხარეს. საშუალო O(n log n), ყველაზე ძTV შემთხვევა O(n²).
იდეა
დანაყოფი საყრდენ წერტილს მის საბოლოო დალაგებულ ადგილას აყენებს; ყველაფერი მარცხნივ უფრო მცირეა, ყველაფერი მარჯვნივ უფრო დიდია. რეკურსია ორივე მხარეს.
