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