
Тема 10-11 (семестр 2).pptx
- Количество слайдов: 18
Лекция 9 А. Ф. ЗУБАИРОВ
Быстрая сортировка В методе Бэтчера последовательность сравнений предопределена: каждый раз сравниваются одни и те же пары ключей независимо от информации о сортируемой последовательности, которую могут предоставить уже выполненные операции сравнения. Метод пузырька использует подобные сведения в ограниченной степени – сокращает справа объем последовательности (шейкер-сортировка – справа и слева).
Быстрая сортировка
Быстрая сортировка Способ Роберта Седжвика разбиения последовательности на подмассивы.
Быстрая сортировка
Быстрая сортировка 503 087 512 061 908 170 897 275 653 426 503 087 154 061 908 170 897 275 087 154 061 061 426 426 170 170 897 275 677 765 703 653 426 512 509 612 677 765 703 275 897 087 154 612 503 087 509 503 154 503 897 653 908 512 509 612 677 765 703
Быстрая сортировка
Быстрая сортировка Идея такой процедуры сортировки (её можно назвать обменной сортировкой с разделением) принадлежит Ч. Э. Р. Хоару (р. 1934 г. ), который назвал её quicksort – «быстрая сортировка» .
Быстрая сортировка
Сортировка посредством выбора Семейство методов сортировки основано на идее многократного выбора. Простейшая сортировка сводится к следующему: 1. Найти наименьший ключ и переслать его в область вывода (в начало); 2. Повторить шаг 1 для оставшихся ключей. 3. Повторять шаг 1, пока не будет выбрано N ключей. Метод требует наличия всех исходных элементов до начала сортировки.
Сортировка посредством выбора Семейство методов сортировки основано на идее многократного выбора. Простейшая сортировка сводится к следующему: 1. Найти наименьший ключ и переслать его в область вывода (в начало); 2. Повторить шаг 1 для оставшихся ключей. 3. Повторять шаг 1, пока не будет выбрано N ключей. Метод требует наличия всех исходных элементов до начала сортировки.
Сортировка посредством простого выбора
Иллюстрация сортировки простого выбора
Усовершенствование простого выбора
Усовершенствование простого выбора
Усовершенствование простого выбора Рассмотрим 16 чисел: 503 087 512 061 908 170 897 275 653 426 154 509 612 677 765 703 Определим наибольший элемент из каждой группы: 503 087 512 061 908 170 897 275 653 426 154 509 612 Тогда наибольший из них (908) будет наибольшим во всей последовательности. Чтобы получить второй по величине элемент, достаточно просмотреть 512, 653 и 765 и остальные три элемента группы, содержащей 908. Наибольший их 170, 897 и 275 равен 897. Тогда наибольшим среди 512, 897, 653 и 765 является 897. Аналогично определим порядок остальных.
Усовершенствование простого выбора
Пирамидальная сортировка
Тема 10-11 (семестр 2).pptx