Я долго искал учебники о дереве суффикса. В SO я нашел 2 сообщения о понимании дерева суффикса: 1, 2.
Но я не могу сказать, что я понимаю, как его построить, К сожалению. В учебном пособии по алгоритму алгоритма Skiena он говорит:
Поскольку линейные алгоритмы построения дерева суффикса времени нетривиальны, Я рекомендую использовать существующую реализацию.
Ну, так ли алгоритм построения он-лайн для дерева суффикса? Кто-нибудь может поставить меня в правильном направлении, чтобы понять это?
Во всяком случае, прервите погоню, помимо конструкции, есть еще одна вещь, которую я не понимаю о дереве суффиксов. Поскольку ребра в дереве суффикса - это всего лишь пара целых чисел (справа?), Определяющая начальную и конечную позицию подстроки, тогда, если я хочу найти строку x
в этом дереве суффиксов, как мне это сделать? Отмените ссылки на эти целые числа в дереве суффиксов, затем сравните их один за другим с помощью x
? Не может быть так.