Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

CQG / Задание4 / Task4Var2

.doc
Скачиваний:
6
Добавлен:
16.04.2013
Размер:
22.53 Кб
Скачать

Задание №4.

Вариант №2.

«Быстрая сортировка» – техника рекурсивной сортировки, основной алгоритм которой для одномерного массива значений:

  1. Шаг декомпозиции: возьмите первый элемент несортированного массива и определите его окончательную позицию в сортированном массиве. Эта позиция соответствует тому, что все значения слева от элемента в массиве меньше, чем элемент, а все значения справа от элемента в массиве больше, чем элемент. Получаем один элемент в соответствующей ему позиции и два несортированных подмассива.

  2. Шаг рекурсии: выполняем шаг 1 для каждого из несортированных подмассивов. Каждый раз после применения шага 1 к подмассиву ещё один элемент помещается в свою окончательную позицию в сортированном массиве и появляется два несортированных подмассива. Когда подмассив содержит только один элемент, он отсортирован, элемент находится в своей окончательной позиции.

Подробнее алгоритм рассмотрен на стр. 415 книги Дейтелов.

В программе требуется написать функцию, реализующую этот алгоритм и показать ее использование в примере для массива со строками.

Соседние файлы в папке Задание4