我可怎麼辦下一步操作,用繩子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中是不相交的 –