- Реализуйте поиск подстроки в строке.
size_t str_find(const std::string& str, const std::string& substr);
- Реализуйте поиск подстроки в строке алгоритмом Рабина—Карпа.
size_t rk_find(const std::string& str, const std::string& substr);
- Реализуйте поиск подстроки в строке алгоритмом Кнута—Морриса—Пратта.
size_t kmp_find(const std::string& str, const std::string& substr);
- Сравните производительность всех реализованных алгоритмов поиска и метода
std::string::find. Составьте отчет. Отчет должен включать в себя:
- описание алгоритмов;
- блок схемы алгоритмов;
- зависимость времени работы алгоритмов от данных;
- вывод.