Приветствую Вас ГостьВоскресенье, 19.05.2024, 06:21

Light Midnight Inc.


Каталог статей

Главная » Статьи » Дискретные стурктуры

Множ. вхожд. строк.Алгоритм Ахо-Корасик

Для любой вершины v дерева K определим lp(v) как длину наибольшего собственного суффикса строки L(v), которая является префиксом некоторого образца из P.

Для вершины v дерева K пусть nv — единственная вершина в K, помеченная суффиксом L(v) длины lp(v). Если lp(v) = О, то nv — корень K.

Предположим, что мы знаем связь неудачи v - nv для каждой вершины v из K.

Например, рассмотрим текст t = xxpotattooxx и дерево ключей. Когда / = 3, текст совпадает со строкой potat, а в следующем

символе — уже несовпадение. В этой точке с = 8, связь неудачи от вершины i>,

помеченной строкой potat, указывает на вершину nVi помеченную tat, и lp(v) = 3.

Таким образом, l возрастает до 5 = 8 - 3, и следующее сравнение будет между сим-

волом Г(8) и символом t на дуге ниже tat.

В этом алгоритме, когда дальнейшие совпадения уже невозможны, l может воз-

расти больше чем на единицу, избавляя тем самым от повторной проверки символы

из Т слева от с, и при этом мы сохраняем уверенность, что каждое вхождение об-

разца из P, которое начинается с символа с - lp{v) строки Т, будет правильно

Категория: Дискретные стурктуры | Добавил: Cromartie (11.06.2012)
Просмотров: 863 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Наш опрос
Оцените мой сайт
Всего ответов: 542
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Реклама
Cheсking
Часы
Мини-чат
200
Друзья Сайта
  • Light Midnight - Ваша Еда
  • Light Midnight - Anim as life style
  • Поиск