【发布时间】:2016-05-19 07:18:05
【问题描述】:
我有一个生物信息学方面的问题。可以通过后缀树结构来解决。
给定一个字符串 S=S[1…n] 和一个数字 k,我们想要找到 S 中恰好出现 k 次的 S 的最小子字符串,如果它存在的话。如何在 O(n) 时间内解决这个问题?
【问题讨论】:
标签: algorithm data-structures bioinformatics string-matching suffix-array
我有一个生物信息学方面的问题。可以通过后缀树结构来解决。
给定一个字符串 S=S[1…n] 和一个数字 k,我们想要找到 S 中恰好出现 k 次的 S 的最小子字符串,如果它存在的话。如何在 O(n) 时间内解决这个问题?
【问题讨论】:
标签: algorithm data-structures bioinformatics string-matching suffix-array
构建字符串 O(N) 的后缀树。
计算每个节点下的叶子数量 O(N)。
找到count == k所在的节点。从根到该节点的路径是一个重复 k 次的子字符串。
【讨论】: