【问题标题】:Ukkonen's suffix tree algorithm with Leaf-label带有叶标签的 Ukkonen 后缀树算法
【发布时间】:2014-03-20 21:22:26
【问题描述】:

我已阅读帖子Ukkonen's suffix tree algorithm in plain English?。但目前尚不清楚如何使用该算法获得叶子标签。

在后缀树中,叶子标签是数字 i,使得 S[i..n] 是叶子代表的后缀。如果我想要这样的标签,总复杂度仍然是 O(n) 吗?

那该怎么做呢?

【问题讨论】:

  • 是的,它可以在线性时间内完成。

标签: algorithm suffix-tree


【解决方案1】:

我找到了解决方案。在每个节点中记录另一个L 变量以存储所有祖先的end - start 的总和。该值指示在特定节点处结束的子字符串的长度,即对于叶子,它是后缀的长度。每当添加树节点或拆分树节点时,L 就会更新。

那么叶子标签就是n - leaf.L

【讨论】:

    猜你喜欢
    • 2015-04-01
    • 2014-11-21
    • 2010-11-21
    • 2012-03-16
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多