Суффиксный массив — различия между версиями
 (→Пример)  | 
				 (→Пример)  | 
				||
| Строка 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-е изд.