Проверка сети компараторов на то, что она является сортирующей
Есть два способа проверить сеть из n компараторов на то, что она сортирующая.
Содержание
Наивный способ
Первый, наивный способ — перебрать все перестановки из Сеть Бетчера). Таким образом, получаем асимптотику , и при проверить сеть очень проблематично.
элементов, пропустить их через сеть и проверить их на то, что они отсортированы. Этот подход потребует действий, где — количество компараторов в сети из элементов. Обычно это количество можно оценить как (0-1 принцип
Второй способ основывается на том, что если сеть сортирует все последовательности из нулей и единиц, то сеть является сортирующей. Таким образом, можно проверить сеть за
, что намного быстрее.Источники
- Sorting networks
- Wikipedia — Sorting networks
- Дональд Кнут — Искусство программирования — Том 3 — Глава 5.3.4 — стр. 249