【发布时间】:2015-09-18 22:04:14
【问题描述】:
我正在解决一个与 trie 相关的问题。有一组字符串S。我必须为 S 中的每个字符串的所有子字符串创建一个 trie。我正在使用以下例程:
String strings[] = { ... }; // array containing all strings
for(int i = 0; i < strings.length; i++) {
String w = strings[i];
for (int j = 0; j < w.length(); j++) {
for (int k = j + 1; k <= w.length(); k++) {
trie.insert(w.substring(j, k));
}
}
}
我正在使用here 提供的 trie 实现。但是,我想知道是否可以进行某些优化以降低在所有子字符串上创建 trie 的复杂性?
我为什么需要这个?因为我正在尝试解决this problem。
【问题讨论】:
标签: algorithm optimization data-structures trie suffix-tree