Задание:
20. Реализация эффективного поиска подстроки
Для структуры «Строка» (String) реализовать применяемые на практике методы
поиска подстроки: не обычный поиск в лоб, а усовершенствованные, более эффективные,
методы.
• Алгоритм Боуера – Мура и его модификации.
• Алгоритм Кнута-Морриса-Пратта.
Для структуры «Совпадение» ввести функцию вывода номера позиции, куска текста,
где обнаружено совпадение.
21. Реализация (эффективного) нечёткого поиска подстроки
Для структуры «Строка» (String) реализовать нечёткий поиск: строки проверяются не
до первого несовпадения, а вычисляется процент несовпадения. Если процент выше
граничного, фиксируется совпадение. Например:
“Text”, “testa” => совпадение - 60% или 75%.
*Использовать при поиске усовершенствованные методы из варианта 20.