Существуют ли известные алгоритмы сортировки сравнений, которые не сводятся к сеткам сортировки, чтобы каждый элемент сравнивался раз?
Насколько я знаю, единственный способ сортировки по для каждого элемента состоит в том, чтобы построить сеть сортировки AKS для n входов и запустить вход в сети сортировки.
AKS нелегко реализовать и имеет непрактичный постоянный фактор, поэтому есть причины искать другие алгоритмы.
Алгоритм с сравнений за единицу , которая , кажется, не означает , сортировочную сеть представлена здесь . (iirc, это было впервые представлено Робом Джонсоном на семинаре по алгоритму Стоуни Брука).
ds.algorithms
sorting
sorting-network
Чао Сюй
источник
источник
Ответы:
Обсуждая это с Майклом Т. Гудричем, кажется, что алгоритм параллельной сортировки Коул для EREW PRAM делает свою работу. Видеть
Расширение этого алгоритма для машины с параллельными указателями приведено в
источник