LINUX.ORG.RU

Сортирущие сети, они сегодня актуальны?

 , , , ,


0

1

Вопрос по сабжу.

Где они сейчас используются, насколько этот подход эффективен и актуален при нынешнем аппаратном обеспечении?

Короче говоря, интересно знать :-)

★★★★★
Ответ на: комментарий от Twissel

В какого рода задачах?

Ранговая фильтрация сигналов и изображений (например) на основе формирования вариационного ряда: аппаратные сети сортировки в реальном времени (РВ).

Робастный анализ данных РВ по вариационному ряду: медиана, порядковые статистики, интерквантильный размах, ...

Применение: от РЛС до бытовых видеокамер.©

quickquest ★★★★★
()
Ответ на: комментарий от quickquest

Хорошие примеры, спасибо!

Twissel ★★★★★
() автор топика

Актуальны при реализации в железе (FPGA, ASIC), а так же на GPU.

anonymous
()

Просто сегодня сдул пыляку с монографии Седжвика и, оппа, «Методы сортировки специального назначения», думаю, а вдруг оно уже не актуально. Ну и как у классика:

Пошел, сел у берега моря;

Там он стал веревку крутить,

Да конец ее в море мочить.

В общем, вы поняли :-)

Twissel ★★★★★
() автор топика
Последнее исправление: Twissel (всего исправлений: 1)
Ответ на: комментарий от Twissel

На самом деле, в очень широком диапазоне задач. Про статистику и связанные задачи уже выше написали. Но это не всё: часто на GPU сортировка нужна для того, чтобы обойтись минимумом условных переходов (они тормознутые весьма), например, если нужно подсчитать гистограмму, что не сводится к одной лишь статистике (пример: метод PIC).

lu4nik ★★★
()

Часто сортирующая сеть позволяет строить эффективные алгоритмы для многих задач (не для задач сортировки). Порядок, в котором включены сортирующие элементы сети, указывает на последовательность действий совсем других алгоритмов.

Подробнее тут:

http://dl.acm.org/citation.cfm?id=322410&CFID=635804519&CFTOKEN=78300842

Я могу даже привести пример задачи, для которой есть теоретическая оценка сложности O(n log n), но на практике такой алгоритм неприменим, так как базируется на сортирующей сети AKS (у неё глубина O(log n), но огромная константа). При этом этот же подход для сети Бетчера дает сложность O(n log^2 n). То есть если бы нашли хорошую сортирующую сеть глубиной O(log n), то сразу бы получили и здесь практически значимый результат.

Waterlaz ★★★★★
()
Ответ на: комментарий от Waterlaz

Спасибо за ответ.

так как базируется на сортирующей сети AKS (у неё глубина O(log n),но огромная константа).

Уже читал в английской Википедии об этом.

Twissel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.