Я понимаю ukkonen's algorithm. Мне просто любопытно, как расширить его, чтобы иметь в нем более одной строки (заканчивая специальным символом «$»).Алгоритм Укконена Обобщенные деревья суффикса
Я читал где-то, что заданные строки s1 (скажем, «abcddefx $») и s2 (скажем, «abddefgh $»), я должен вставить s1 обычно по ukkonen's algo. Затем перейдите по дереву с помощью s2. То есть я должен искать s2 в дереве. Как только я доберусь до узла, где заканчивается поиск («ab», после «b»), я должен вернуться от алгоритма ukkonen.
Я понимаю основную логику этого. Но мне любопытно, что происходит со старыми ссылками суффикса. Они все еще действительны? Также я смущен о моей тройке (active_node, active_length, остаток), должен ли он (узел, представляющий «ab», 0,0), когда я начинаю новый проход ???
Используйте другой специальный символ. – nhahtdh
@nhahtdh, в то время как это приведет к абсолютно правильным результатам, но я боюсь, что не могу использовать разные специальные символы для каждой строки, которую я добавляю к дереву. – Fluvid
Это «стандартное» решение для нескольких строк. – nhahtdh