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



