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