@Shach

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

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

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

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

Войдите, чтобы написать ответ

Похожие вопросы