
Задание №4.
Вариант №2.
«Быстрая сортировка» – техника рекурсивной сортировки, основной алгоритм которой для одномерного массива значений:
-
Шаг декомпозиции: возьмите первый элемент несортированного массива и определите его окончательную позицию в сортированном массиве. Эта позиция соответствует тому, что все значения слева от элемента в массиве меньше, чем элемент, а все значения справа от элемента в массиве больше, чем элемент. Получаем один элемент в соответствующей ему позиции и два несортированных подмассива.
-
Шаг рекурсии: выполняем шаг 1 для каждого из несортированных подмассивов. Каждый раз после применения шага 1 к подмассиву ещё один элемент помещается в свою окончательную позицию в сортированном массиве и появляется два несортированных подмассива. Когда подмассив содержит только один элемент, он отсортирован, элемент находится в своей окончательной позиции.
Подробнее алгоритм рассмотрен на стр. 415 книги Дейтелов.
В программе требуется написать функцию, реализующую этот алгоритм и показать ее использование в примере для массива со строками.