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