Similar presentations:
5 лекция_2026
1. Основы программного конструирования
ЛЕКЦИЯ №510 МАРТА 2026
2. Анализ алгоритма Боуэра-Мура
На практике работает очень хорошо, вплоть до: O(N/M).В худшем случае (поиск “abbbb” в “bbbbbbbbbb”): O((N-M)*M).
3. Алгоритм Рабина-Карпа
Вместо сравнения подстрок будем использовать сравнение иххешей.
Хеш-функция быстро преобразует произвольную строку в
некоторое численное значение, причем равные строки
преобразуются в равные значения.
Некое большое
Основание системы
простое число Q
счисления R
Например:
hash(“abc”) = 97 ∗ 2562 + 98 ⋅ 2561 + 99 ⋅ 2560 %997