Изменения

Перейти к: навигация, поиск

Суффиксный массив

292 байта добавлено, 11:14, 1 апреля 2012
Нет описания правки
7) <tex>caba</tex><br>
Значит суффиксный массив для строки <tex>s</tex> равен <tex>suf = \{7, 5, 1, 3, 6, 2, 4\}</tex>
 
== Применения ==
* Позволяет найти все вхождения образца <tex>p</tex> в строку <tex>s</tex> за время <tex>O(|p| + \log(|s|))</tex>
* Позволяет вычислить <tex>lcp</tex> (longest common prefix) для всех соседних в лексикографическом порядке суффиксов строки <tex>s</tex> за <tex>O(|s|)</tex>, то есть построить массив <tex>lcp[1 .. |s| - 1]</tex>, где <tex>lcp[i]</tex> - длина наибольшего общего префикса суффиксов <tex>s[suf[i] .. |s|]</tex> и <tex>s[suf[i + 1] .. |s|]</tex>.
 
==См. Также==
* [[Построение суффиксного массива с помощью стандартных методов сортировки]]
* [[Алгоритм поиска подстроки в строке с помощью суффиксного массива]]
Анонимный участник

Навигация