Содержание
- Введение 1
- Основы поиска подстрок: наивный подход и его ограничения 2
- - Принцип работы наивного алгоритма 2.1
- - Временная сложность и недостатки 2.2
- - Примеры неэффективности наивного алгоритма 2.3
- Алгоритм Кнута-Морриса-Пратта: теоретические основы 3
- - Префикс-функция: определение и построение 3.1
- - Принцип работы алгоритма KMP 3.2
- - Пример построения префикс-функции 3.3
- Реализация алгоритма Кнута-Морриса-Пратта 4
- - Реализация на Python 4.1
- - Реализация на Java 4.2
- - Примеры использования 4.3
- Заключение 5
- Список литературы 6