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



