Использование Aho-Corasick на DAWG, а не на Trie

Кто-нибудь знает, возможно ли изменить алгоритм сопоставления строк Aho-Corasick для использования в DAWG (направленный график ациклических слов), а не в Trie?

1 ответ

Решение

Три в алгоритме Aho-Corasick это не простая три слова, а содержит дополнительные переходы для функции сбоя (где вы продолжаете после несоответствия). Существует алгоритм multiBDM, который использует как три, так и DAWG. Вы можете найти подробности и другие подходы, основанные на автоматах, в главе 7 книги: М. Крочемор и У. Риттер, Алгоритмы текста, Oxford University Press, Нью-Йорк, 1994. Вы можете найти больше информации об этом здесь.

Другие вопросы по тегам