Быстрая сортировка (quicksort)
Быстрая сортировка — это алгоритм типа «разделяй и властвуй».
Он работает, рекурсивно повторяя следующие шаги:
Выбрать ключевой индекс и разделить по нему массив на две части. Это можно делать разными способами
Переместить все элементы больше ключевого в правую часть массива, а все элементы меньше ключевого — в левую. Теперь ключевой элемент находится в правильной позиции — он больше любого элемента слева и меньше любого элемента справа.
Повторяем первые два шага, пока массив не будет полностью отсортирован.
Быстрая сортировка реализована в C++ в библиотеке
методом std::sort.
Псевдокод остается в виде домашнего рассмотрения ☺