我可怎么办下一步操作,用绳子S的后缀树,谁的顶点数量为O界函数(| S |):是-K-子串与后缀树
是-K - 子字符串(r) - 检查字符串r是否为s的k-子字符串,其中k-子字符串定义如下:
s的子字符串r定义为k-字符串,如果有一个分区s到子字符串,其中:
r = x1x2 ... xk; xi = s的子串。例如:s = whitething,r = within,r是s的3个子字符串。
我需要该操作来处理O(| r |)的复杂性。
我不明白如何在O(| r |)上做到这一点,因为r中的每个字符都可以是当前的分隔符,例如2-Sub-string,所以为此我必须尝试所有可能的字符作为x1和x2之间的分隔符(对于分区r = x1x2)。
任何想法?
这个问题要求子串在s中是不相交的 –