Суффиксный массив — различия между версиями
Строка 1: | Строка 1: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | + | <tex>i</tex>-ым суффиксом строки <tex>s[1 .. n]</tex> называется подстрока <tex>s[i .. n]</tex>, <tex>i = 1 .. n</tex>. | |
}} | }} | ||
Суффиксный массив для строки <tex>s</tex> может быть построен за <tex>O(|s|)</tex>. | Суффиксный массив для строки <tex>s</tex> может быть построен за <tex>O(|s|)</tex>. |
Версия 13:18, 9 июня 2012
Определение: |
-ым суффиксом строки называется подстрока , . |
Суффиксный массив для строки
может быть построен за .Содержание
Пример
1)
2)
3)
4)
5)
6)
7)
Значит суффиксный массив для строки равен
Применения
- Позволяет найти все вхождения образца в строку за время
- Позволяет вычислить (longest common prefix) для всех соседних в лексикографическом порядке суффиксов строки за , то есть построить массив , где — длина наибольшего общего префикса суффиксов и .
Литература
- Гасфилд Д. Строки, деревья и последовательности в алгоритмах: Информатика и вычислительная биология. — 2-е изд.