497
правок
Изменения
Нет описания правки
{{В разработке}}
'''Алгоритм Фарача''' — алгоритм построения [[Сжатое суффиксное дерево|суффиксного дерева]] для заданной строки <tex>s</tex>, ( <tex>| s | = N) </tex> который выполняется за время <tex>O(N)</tex>, при этом даже не требуется выполнения условия конечности алфавита. Такая эффективность достигается за счет того, что строковые последовательности определяются на индексированном алфавите или, что эквивалентно, на целочисленном алфавите <tex>\Sigma = \{1, 2 {...}, ak\}</tex>, при этом накладывается дополнительное условие, что <tex>a k \in O(N)</tex>. Такие алфавиты часто встречаются на практике.