Предыдущие части: Алгоритм quicksort – один из наиболее распространённых "промышленных" алгоритмов, он используется в библиотеках многих языков программирования. И это заслуженно: он наиболее универсальный и достаточно быстрый. Но и у него есть слабые места. Как работает quicksort В массиве, который нужно отсортировать, выбирается какой-нибудь элемент (любой). Он называется опорным (pivot). Затем мы проходим по массиву, и все элементы, которые меньше опорного, размещаем слева от него, а все, которые больше – справа. После одного прохода мы получаем массив, который отсортирован относительно опорного элемента. Все элементы левее опорного элемента меньше его, а все справа – больше. Чтобы завершить алгоритм, нужно представить, что части массива слева и справа от опорного элемента – это просто отдельные, ещё не отсортированные массивы, и поэтому их можно точно так же отсортировать, применив тот же самый алгоритм: выбрать опорный элемент и разделить массив ещё раз на 2 части. Затем повторить