Суффиксный массив — различия между версиями
(→Определение) |
KK (обсуждение | вклад) |
||
Строка 5: | Строка 5: | ||
== Пример == | == Пример == | ||
− | <tex>s = abacaba</tex>. | + | <tex>s = abacaba</tex>.<br> |
− | + | [[Файл:SuffixArray.png|500px]] | |
− | + | ||
− | + | Значит, суффиксный массив для строки <tex>s</tex> равен <tex>[7, 5, 1, 3, 6, 2, 4]</tex>. | |
− | |||
− | |||
− | |||
− | |||
− | Значит, суффиксный массив для строки <tex>s</tex> равен <tex> | ||
== Применения == | == Применения == |
Версия 15:31, 18 марта 2015
Содержание
Определение
Определение: |
Cуффиксным массивом (англ. suffix array) строки | называется массив целых чисел от до , такой, что суффикс — -й в лексикографическом порядке среди всех непустых суффиксов строки .
Пример
.Значит, суффиксный массив для строки
равен .Применения
- Позволяет найти все вхождения образца в строку за время
- Позволяет вычислить наибольший общий префикс (англ. longest common prefix, LCP) для всех соседних в лексикографическом порядке суффиксов строки за , то есть построить массив , где — длина наибольшего общего префикса суффиксов и .
См. также
- Построение суффиксного массива с помощью стандартных методов сортировки
- Алгоритм поиска подстроки в строке с помощью суффиксного массива
Источники
- Дэн Гасфилд — Строки, деревья и последовательности в алгоритмах: Информатика и вычислительная биология — СПб.: Невский Диалект; БХВ-Петербург, 2003. — 654 с: ил.
- MAXimal :: algo :: Суффиксный массив
- Википедия — Суффиксный массив
- Wikipedia — Suffix array
- Habrahabr — Суффиксный массив — удобная замена суффиксного дерева