【发布时间】:2011-08-01 12:48:06
【问题描述】:
我需要将数百万个带有公共前缀的字符串(它们不对应于文件系统路径)存储在内存中的类似 Set 的结构中,并查询 Collection 以查看是否存在路径。
例如
/path
/path/1
/path/2
/path/1/a
/path/1/b
我想尽可能高效地存储这些(它们将在内存中),考虑到所有涉及的字符串都会有许多公共前缀,Trie 是否是一个合理的候选者?
我正在寻找一个建议在 Java 中实现合适的数据结构。
【问题讨论】:
标签: java data-structures collections trie