【发布时间】:2015-06-11 17:51:24
【问题描述】:
给定一个字符串 S,我想计算出现 n 次的子字符串的数量(1 滚动散列完成了,它可以通过使用后缀树来完成。如何使用复杂度 O(n^2) 的后缀数组来解决?
喜欢 s = "ababaab"
n 个字符串
4 1 "a" (子串 "a" 出现 4 次)
3 2 "b" , "ab" (子字符串 "b" 和 "ab" 出现 3 次)
2 2 "ba" , "aba"
1 14 "aa" , "bab" , "baa" , "aab" , "abab" ....
【问题讨论】:
-
我建议您在问题中添加一个编程语言标签。这样你的问题更有可能得到回答。就目前而言,我不确定您使用的是哪种编程语言。
-
我建议您添加一个示例这些字符串的外观,并简要说明如何处理这些字符串,因为我很难弄清楚您要完成什么。跨度>
-
我建议你自己去,因为这不是一个“为我做”的网站!
标签: c++ string suffix-tree suffix-array