【发布时间】:2013-04-21 18:18:14
【问题描述】:
我在发布之前搜索了这个,但我找不到对我有帮助的东西。 我正在使用java。我有一个 300.000 字的文件(已经按字母顺序排序)。 我想在结构中加载这些单词并搜索我将通过的单词 存在与否。我想要最适合字符串搜索的东西。我看过关于 尝试(后缀树)和红黑树(TreeSet - 因为我只想要键,并且 没有值 - 在 java 中)。
如果您考虑回答,请提供有关效率的一些解释 你的提议。谢谢。
编辑 结构将通过加载文件创建,不再有 添加单词。 不需要区分大小写。 我不知道什么是词干。我现在知道了,但我不知道它是否会有所帮助。 该文件是一本字典(没有翻译,只有给定语言的单词)。
【问题讨论】:
-
区分大小写是否重要?你在使用词干吗?您打算添加更多单词吗?我个人使用尝试。
-
如果你必须使用 JDK 类,我会选择
Set<String>。您可以通过它的一些实现来备份它:HashSet<String>、LinkedHashSet<String>或TreeSet<String>,具体取决于您在使用Set<String>时的需要。 -
我不必这样做,但这对我来说会更容易。您为什么不将此作为答案发布?我已经编辑了我的问题。请提供您的意见。你会怎么做?感谢您的帮助
标签: java search tree large-files