Задать вопрос
@Shach

Как лучше распараллелить поиск подстроки в строке?

Задача: Распараллелить поиск подстроки в строке.

Если использовать тривиальный алгоритм (прикладывать образец во все места строки), то распараллелить можно, распределив интервалы по потокам (например, 1 поток - прикладывать к 1..4 позиции, 2 поток - 5..8 позиции и т.д.). Какие еще алгоритмы поиска подстроки также можно распараллелить?(использовать тривиальный способ не хочется)

Средства разработки: С, POSIX Threads.
  • Вопрос задан
  • 375 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя sivabur К ответам на вопрос (2)
sivabur
@sivabur
Заблокировали просто так!
Смотрите посчитайте оптимальное количество потоков на винде= количествам ядер.
Проанализируйте скорость посика вс троках разной длины. Может ыбть что будет быстрей чем с распаралеливанием.
И на основе етого в зависимости от длина распаралеливайте строки или не рапаралеливайте.Смотря что будет быстрей ведь для выделения потока тоже требуется время.
Ответ написан
Комментировать