Сеть Бетчера — различия между версиями
Gemin (обсуждение | вклад) |
Gemin (обсуждение | вклад) |
||
Строка 24: | Строка 24: | ||
||[[Файл:Half-Cleaner1.png|250px|right|thumb|Рис.1 Полуфильтр для 8 проводов]] | ||[[Файл:Half-Cleaner1.png|250px|right|thumb|Рис.1 Полуфильтр для 8 проводов]] | ||
|} | |} | ||
− | + | {| | |
+ | | | ||
====Битонический сотрировщик==== | ====Битонический сотрировщик==== | ||
+ | erwtgretw | ||
+ | ||[[Файл:Half-Cleaner-proof.png|400px|right|thumb|Рис.2 Все случаи попадания битонической последовательности на полуфильтр]] | ||
+ | |} | ||
+ | |||
+ | |||
+ | ==Источники== | ||
+ | *[http://en.wikipedia.org/wiki/Batcher_odd-even_mergesort| Batcher odd-even merge sort] | ||
+ | *Т.Кормен "Алгоритмы построение и анализ" |
Версия 07:32, 15 июня 2011
Эта статья находится в разработке!
Содержание
Определение
Сеть Бетчера (Batcher odd-even mergesort) - сортирующая сеть размером
и глубиной , где - количество элементов для сортировки.Конструирование сети
Для начала введем понятие битонической последовательности:
Определение: |
Битонической последовательностью называется последовательность, которая сначала монотонно возрастает, а затем монотонно убывает, или последовательность, которая приводится к такому виду путем циклического сдвига. |
В нашем случае мы будем рассматривать нуль-единичные битонические последовательности:
Определение: |
Нуль-единичные битонические последовательности - последовательности вида | или для
Битонический сортировщик
На первом этапе конструирования стоит задача построить сравнивающую сеть, которая будет сортировать любую нуль-единичную битоническую последовательность - битонический сортировщик.ПолуфильтрБитонический сортировщик состоит из нескольких каскадов, каждый из которых называется полуфильтром (half-cleaner). Каждый полуфильтр - сравнивающая сеть глубиной 1, в которой
|
Битонический сотрировщикerwtgretw |
Источники
- Batcher odd-even merge sort
- Т.Кормен "Алгоритмы построение и анализ"