178 читали · 2 года назад
Программирование на языке Python. Поиск подстроки в строке. Алгоритм Карпа-Рабина
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Алгоритм Карпа-Рабина при поиске подстроки в строке на Python Не хотелось бы формально излагать алгоритм, а подвести к нему понятными рассуждениями. Попробую. Одним из вариантов поиска подстроки в строке ранее был изложен простой подход. Проходя по строке проверяем совпадение части строки, которую мы ищем, с соответствующим срезом в строке, где мы ищем...
7 месяцев назад
Рабин-Карп: Элегантный поиск подстроки в массиве символов
Алгоритм поиска подстроки Рабина-Карпа – это метод, который разработан для нахождения всех вхождений подстроки в текст с использованием хэширования строк. Этот алгоритм особенно полезен, когда необходимо искать множество образцов в одном и том же тексте. Основной принцип Рабина-Карпа заключается в использовании хеш-функции для вычисления "отпечатка" подстроки и сравнения его с хеш-функцией различных частей текста. Если отпечаток подстроки и текущая часть текста совпадают, происходит дополнительная проверка совпадения символов на идентичность...