Попарная сортировочная сеть
Сорт | Алгоритм сортировки |
---|---|
Структура данных | Множество |
Худшая производительность | параллельное время |
Наихудшая пространственная сложность | непараллельное время |
Оптимальный | Нет |
Сеть попарной сортировки — это сеть сортировки, открытая и опубликованная Яном Парберри в 1992 году в журнале Parallel Processing Letters . [1] Сеть попарной сортировки имеет тот же размер (количество компараторов) и глубину, что и сеть нечетно-четной сортировки слиянием . На момент публикации сеть была одной из нескольких известных сетей с глубиной . Это требует компараторов и имеет глубину .
Процедура сортировки, реализуемая сетью, следующая (руководствуется принципом нуля-единицы ):
- Сортировать последовательные попарные биты входа (соответствует первому слою диаграммы)
- Отсортируйте все пары в лексикографическом порядке, рекурсивно сортируя все нечетные и четные биты отдельно (соответствует следующим 14 слоям диаграммы).
- Отсортируйте пары в порядке неубывания с помощью специализированной сети (соответствует последним слоям диаграммы).
Связь с сортировкой слиянием нечет-чет Бэтчера
[ редактировать ]Сеть парной сортировки очень похожа на сортировку слиянием Бэтчера, но отличается структурой операций. В то время как Бэтчер неоднократно делит, сортирует и объединяет все более длинные подпоследовательности, попарный метод сначала выполняет все подразделения, а затем все слияния в конце в обратной последовательности. В некоторых приложениях, таких как ограничения мощности кодирования, сеть попарной сортировки превосходит сеть Батчера. [2]
Ссылки
[ редактировать ]- ^ Парберри, Ян (1992), «Сеть попарной сортировки» (PDF) , письма о параллельной обработке , 2 (2, 3): 205–211, doi : 10.1142/S0129626492000337 , S2CID 2986739 , заархивировано из оригинала (PDF) в 2019 г. -10-29
- ^ «Сортировочные сети» .
Внешние ссылки
[ редактировать ]- Сортировочные сети – Архив веб-страницы автора.