Сортирующие сети для квадратичных сортировок
Версия от 21:01, 19 мая 2015; Timur (обсуждение | вклад)
Рассмотрим модели сортирующих сетей для квадратичных сортировок.
Содержание
Сортирующие сети с последовательной сортировкой
На один слой будем устанавливать только один компаратор. Все последующие сети получаются простым моделированием соответствующих сортировок.
Сортировка пузырьком | Сортировка вставками | Сортировка выбором |
Сортирующие сети с параллельной сортировкой
На один слой будем устанавливать несколько компараторов.
Сортировка пузырьком и вставками
Заметим, если сжать последовательные сортирующие сети пузырьком и вставками, то результат будет одним и тем же. Этот факт легко заметить, если сопоставлять компараторы на уровне
компараторам на уровне , где ( — уровень между и входом). Тем самым получаем картинку сводящуюся к "треугольнику".Теорема: |
В результирующей сети будет слоев, где - количество входов. |
Доказательство: |
Докажем данное утверждение по принципу математической индукции. База индукции: При , что верно.Шаг индукции: Пусть — количество слоев в сети сортировки.При переходе от Данное рекуррентное соотношение имеет решение -й сортирующей сети к -й, добавляем дополнительный вход, который содержит компараторов со своим "соседом", из которых выполняются одновременно с компараторами из уровня . Заметим, что два компаратора не участвовали во вкладе в слои. Тогда можно заметить, что . . Что и требовалось доказать. |
Сортировка выбором
Теорема: |
В результирующей сети будет слой, где — количество входов. |
Доказательство: |
Воспользуемся принципом математической индукции. База индукции: ( ) Шаг индукции: Пусть - количество слоев в сети сортировки с входами.При переходе от -й сортирующей сети к -й, добавляем компаратор, которые являются одним слоем. Тем самым получили рекуррентное соотношение: с начальными данными ( ). Решением данного рекуррентного соотношения является . Что и требовалось доказать |
См.также
Источники информации
- Дональд Э. Кнут. Искусство программирования. Том 3. Сортировка и Поиск. стр. 238— ISBN 0-201-89685-0
- Кормен, Томас Х.,Рональд Л., Штайн, Клифорд. Глава 27. Сортирующие сети // Алгоритмы: построение и анализ = Introduction to Algorithms. — 2-e издание. — М.: «Вильямс», 2005. — С. 799 - 822. — ISBN 5-8459-0857-4.
- Википедия - Сети сортировки