Суффиксный массив — различия между версиями
(→Пример) |
(→Пример) |
||
Строка 19: | Строка 19: | ||
6) <tex>bacaba</tex><br> | 6) <tex>bacaba</tex><br> | ||
7) <tex>caba</tex><br> | 7) <tex>caba</tex><br> | ||
− | Значит суффиксный массив для строки <tex>s</tex> равен <tex>suf = | + | Значит суффиксный массив для строки <tex>s</tex> равен <tex>suf = (7, 5, 1, 3, 6, 2, 4)</tex> |
== Применения == | == Применения == |
Версия 11:26, 12 июня 2012
Содержание
Определение
Определение: |
-ым суффиксом строки называется подстрока , . |
Определение: |
Cуффиксным массивом строки | называется перестановка индексов суффиксов , которая упорядочивает суффиксы в лексикографическом порядке.
Пример
1)
2)
3)
4)
5)
6)
7)
Значит суффиксный массив для строки равен
Применения
- Позволяет найти все вхождения образца в строку за время
- Позволяет вычислить (longest common prefix) для всех соседних в лексикографическом порядке суффиксов строки за , то есть построить массив , где — длина наибольшего общего префикса суффиксов и .
Литература
- Гасфилд Д. Строки, деревья и последовательности в алгоритмах: Информатика и вычислительная биология. — 2-е изд.