Программа,исходник реализующий параллельную сортировку Бетчера на Си(C++)
Добавил: | DMT |
Дата создания: | 28 апреля 2008, 14:32 |
Дата обновления: | 28 апреля 2008, 14:38 |
Просмотров: | 11614 последний сегодня, 18:49 |
Комментариев: | 4 |
Программа,исходник реализующий параллельную сортировку Бетчера на
Си(C++)
Алгоритм :
Жестокая сортировачная сеть!!! Долго понимал алгоритм. Опишем теперь собственно алгоритм Бетчера, основанный на простом представлении входных данных длиной только 2 k (k N). К реальным данным можно всегда добавить несколько элементов ? , чтобы сделать длину входа равной степени двойки. Длина входа при этом не более чем удвоится, число же сравнений возрастет (предложение 2.4) лишь в постоянное число раз. Алгоритм Бетчера (чет-нечет-слияние): • Задан вход (х 1, …, х„) R n , n=2 k , k N 0 . • Последовательности длины 1 отсортированы. • Сортируем с помощью этого алгоритма укороченные последовательности x 1 , …, и , …, х n , получая в результате у 1 <= … <= и , …, у n . 3) Смешиваем упорядоченные последовательности у 1 <= … <= и , …, у n , получая z 1 <= … <=z n . (i) Две последовательности длины 1 соединяются таким образом в результате одного сравнения. (ii) Смешиваем сначала более короткие последовательности y 1 <=y 3 <= … <= и <= <= … <=y n-1, получая ? 1 ?… , а затем смешиваем у 2 <= y 4 <=…<= и <= <= … <= y n и получаем w l <= … <= . ( iii ) Полагаем z 1 :=u 1 и z n := . Сравниваем u i+1 и w i и полагаем z 2 i := min ( u i + l , u i ·), z 2i+1 :=max(u i+1 , u i ),
Текст программы :
Результаты работы программы:
|
Комментарии для "Программа,исходник реализующий параллельную сортировку Бетчера на Си(C++)"
Пользователь: glover02 Сообщений: 2 Статус: Незримый Зарегистрирован: 19 июня 2008, 20:17 Был:19 июня 2008, 20:38 | Дата: 19 июня 2008, 20:32 Сообщение № 1 |
|
Пользователь: glover02 Сообщений: 2 Статус: Незримый Зарегистрирован: 19 июня 2008, 20:17 Был:19 июня 2008, 20:38 | Дата: 19 июня 2008, 20:38 Сообщение № 2 |
Пользователь: DMT Сообщений: 123 Статус: Программист Зарегистрирован: 18 октября 2007, 2:35 Был:13 ноября 2017, 4:54 | Дата: 19 июня 2008, 21:23 Сообщение № 3 |
Если просто пришлите свой личный, полезный исходный код У меня на распараллеливание сортировки Бетчера ушло 3 дня. Можете сами написать |
Пользователь: tigr240172 Сообщений: 1 Статус: Незримый Зарегистрирован: 23 февраля 2010, 3:53 Был:24 февраля 2010, 15:24 | Дата: 23 февраля 2010, 3:59 Сообщение № 4 |
Трудно дохдимый метод для меня А можно увидеть полный код программы или полностью всю программу с открытым исходным кодом?? |