Pseudo Code
Урок 4 из 9 курса Быстрая сортировка — серия DSA на Coddy.
quickSort(array):
if length(array) <= 1:
return array
pivot = last element of array
less = elements (except pivot) that are < pivot
rest = elements (except pivot) that are >= pivot
return quickSort(less) + [pivot] + quickSort(rest)Как это соотносится с идеей:
- pivot — это элемент, с которым мы всё сравниваем. Здесь это всегда последний элемент.
- less собирает все элементы меньше опорного (pivot); rest собирает остальные.
- Рекурсивная сортировка less и rest и размещение pivot между ними дает полностью отсортированный массив, потому что всё в less должно находиться перед pivot, а всё в rest — после него.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Быстрая сортировка — серия DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)