Недавно я столкнулся с вопросом о дереве суффиксов. Предположим, у нас уже есть суффиксное дерево для строки S=AB, т. е. S является конкатенацией префикса A и суффикса B строки S. Теперь мы хотим построить суффиксное дерево U=ACB. Каков наиболее эффективный алгоритм для этой задачи на данный момент?
Наивным способом было бы перестроить U заново, что можно сделать за время O(|U|). Но он не будет использовать никакой информации о суффиксном дереве S. Можем ли мы сделать лучше, чем O(|U|)? Может быть, O(|C|), то есть так же хорошо, как построить суффиксное дерево только из C?
Большое спасибо.