Motivation
Урок 2 из 9 курса Быстрая сортировка — серия DSA на Coddy.
Быстрая сортировка работает путем выбора опорного элемента и разбиения массива вокруг него: меньшие значения перемещаются в одну сторону, большие — в другую. Затем каждая сторона сортируется таким же образом.
Зачем изучать быструю сортировку?
- Быстрая на практике: в среднем она выполняется за время O(n log n) и часто работает быстрее других сортировок со сложностью O(n log n).
- Широко используется: многие функции сортировки в стандартных библиотеках основаны на Quick Sort или её вариантах.
- Разделяй и властвуй: она закрепляет паттерн, используемый во многих продвинутых алгоритмах.
- Выбор опорного элемента важен: это показывает, как одно проектное решение (выбор pivot) влияет на производительность, от O(n log n) до O(n2).
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.