Основа алгоритма Quick Sort
Как я уже говорил сегодня, суть алгоритма заключается в разделении массива на два подмассива.
Этот алгоритм эффективен для больших объемов данных, так как худшая сложность составит О(n^2)
Алгоритм
1. Выберите наибольшее значение индекса - в качестве pivot
2. Возьмите 2 переменные, чтобы указать левую и правую часть списка. Исключая наш pivot. Эта переменная и будет хранить наш массив слева и справа
3. Переупорядочьте массив, помещая элемент на его окончательно место
4. Отсортируйте рекурсивно элементы слева от разрешающего
5. Аналогично отсортируйте и правую сторону
Data Science: Алгоритмы и Структуры данных
Post #4797
625
