Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Алгоритмы > Поиск подстроки в строке, алгоритм Shift-And


Автор: FasterHarder 08.04.18, 16:36
Всем хай! Сходу к делу!
Есть такой известный алгоритм, реализующий поиск образца в тексте, называемый Shift-And.
На одном из этапов этого алгоритма нужно построить характеристический вектор.
Допустим, что образец = "abc" и текст = "abdabccb adc aabc de"
Я правильно понимаю, что характ.вектор строится по таким правилам:
1) за колонки принимаются все символа образца (с учетом всех дубликатов)
2) за строки берутся УНИКАЛЬНЫЕ символы текста

В полученной таблице (двухмерный массив) в ячейках пишем 1, когда строка = колонке, иначе 0.
Т е таблица векторов для данного примера будет иметь вид (см. картинку)
______________.png (, : 1039)

или не всегда по таким правилам строится?

Автор: MBo 10.04.18, 14:27
В общем, верно. Множество возможных символов называется алфавит (может обозначаться большой сигмой)

Автор: FasterHarder 10.04.18, 20:44
MBo, спс большое ;)

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)