【问题标题】:How to implement an algorithm to solve this following homework in O(n) time by suffix tree? [closed]如何通过后缀树在 O(n) 时间内实现一个算法来解决以下作业? [关闭]
【发布时间】:2016-05-19 07:18:05
【问题描述】:

我有一个生物信息学方面的问题。可以通过后缀树结构来解决。

给定一个字符串 S=S[1…n] 和一个数字 k,我们想要找到 S 中恰好出现 k 次的 S 的最小子字符串,如果它存在的话。如何在 O(n) 时间内解决这个问题?

【问题讨论】:

    标签: algorithm data-structures bioinformatics string-matching suffix-array


    【解决方案1】:

    构建字符串 O(N) 的后缀树。

    计算每个节点下的叶子数量 O(N)。

    找到count == k所在的节点。从根到该节点的路径是一个重复 k 次的子字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2012-02-18
      • 2010-11-01
      • 1970-01-01
      • 2018-02-11
      • 2015-06-29
      • 1970-01-01
      相关资源
      最近更新 更多