在许多应用程序中使用在后缀树的情况下查找最低内部节点。例如,广义后缀树中字符串的最低公共内部节点将给出最长公共子字符串。
但我想不出一种方法可以让方法中的最低内部节点优于 O(N * K),其中 N =键数和K =平均长度钥匙。是否有更简单的方法来跟踪此节点?
答案 0 :(得分:0)
http://en.wikipedia.org/wiki/Longest_common_substring_problem#Suffix_tree说O(N*K)
确实是普通后缀树的最佳选择。但是,它可以通过一种方式进行预处理,使得回答问题变得更加容易。这导致http://en.wikipedia.org/wiki/Lowest_common_ancestor有多个指向外部算法的链接。
我建议从那里开始。