Суффиксный бор — различия между версиями
(→Хранение в памяти) |
(→Хранение в памяти) |
||
Строка 11: | Строка 11: | ||
==Хранение в памяти== | ==Хранение в памяти== | ||
− | Пусть <tex>s \in \Sigma^*</tex>. Из третьего свойства следует, что для хранения суффиксного бора в худшем случае потребуется <tex>O(n^2 |\Sigma|)</tex> памяти. Если не хранить массив переходов по символам для вершин, где такой переход единственный, можно получить оценку <tex>O(n^2 + n|\Sigma|)</tex>. Улучшением суффиксного бора, расходующим всего <tex>O( n|\Sigma|)</tex> памяти, является [[Сжатое суффиксное дерево|сжатый суффиксный бор]]. | + | Пусть <tex>s \in \Sigma^*</tex>. Из третьего свойства следует, что для хранения суффиксного бора в худшем случае потребуется <tex>O(n^2 |\Sigma|)</tex> памяти. Если не хранить массив переходов по символам для вершин, где такой переход единственный, то можно получить оценку <tex>O(n^2 + n|\Sigma|)</tex>. Улучшением суффиксного бора, расходующим всего <tex>O( n|\Sigma|)</tex> памяти, является [[Сжатое суффиксное дерево|сжатый суффиксный бор]]. |
Версия 07:48, 15 марта 2011
Эта статья находится в разработке!
Суффиксный бор (suffix trie) - бор, содержащий все суффиксы данной строки.
По определению, в суффиксном боре для строки s содержатся все строки
. Сделаем следующее наблюдение: если в суффиксном боре находится строка , то все символы строк вида уже содержатся в нашем боре. Значит, суффиксный бор можно использовать для поиска всех подстрок строки (чтобы бор формально содержал все подстроки , нужно пометить все его вершины терминальными, при этом корень будет соответствовать пустрой строке ).Свойства
Суффиксный бор для строки
:- Можно использовать для поиска образца в строке за время .
- Можно построить за время , последовательно добавив все суфиксы .
- Имеет порядка вершин.
Хранение в памяти
Пусть сжатый суффиксный бор.
. Из третьего свойства следует, что для хранения суффиксного бора в худшем случае потребуется памяти. Если не хранить массив переходов по символам для вершин, где такой переход единственный, то можно получить оценку . Улучшением суффиксного бора, расходующим всего памяти, является