Суффиксный массив — различия между версиями
(Новая страница: «{{Определение |definition= Суффиксным массивом для строки <tex>s[1 .. n]</tex> называется такая перестан…») |
(→Применения) |
||
Строка 16: | Строка 16: | ||
Значит суффиксный массив для строки <tex>s</tex> равен <tex>suf = \{7, 5, 1, 3, 6, 2, 4\}</tex> | Значит суффиксный массив для строки <tex>s</tex> равен <tex>suf = \{7, 5, 1, 3, 6, 2, 4\}</tex> | ||
== Применения == | == Применения == | ||
− | * Позволяет найти все вхождения образца <tex>p</tex> в строку <tex>s</tex> за время <tex>O(|p| + log(|s|))</tex> | + | * Позволяет найти все вхождения образца <tex>p</tex> в строку <tex>s</tex> за время <tex>O(|p| + \log(|s|))</tex> |
* Позволяет построить массив <tex>lcp</tex> для строки <tex>s</tex> за <tex>O(|s|)</tex> | * Позволяет построить массив <tex>lcp</tex> для строки <tex>s</tex> за <tex>O(|s|)</tex> |
Версия 03:54, 27 апреля 2011
Определение: |
Суффиксным массивом для строки | называется такая перестановка чисел от до , что - -ый суффикс в лексикографическом порядке.
Суффиксный массив для строки
может быть построен за .Пример
1)
2)
3)
4)
5)
6)
7)
Значит суффиксный массив для строки равен
Применения
- Позволяет найти все вхождения образца в строку за время
- Позволяет построить массив для строки за