【发布时间】:2012-10-29 22:25:38
【问题描述】:
在 Java 中,最快 在一个增长 字符串列表中搜索单词或子字符串的方法是什么?
例如,如果我有一个包含十个单词的列表,并且我每五分钟在该列表中搜索一个用户输入的单词,并且该列表每分钟增加一个单词,那么会发生什么?是存储这些单词的最佳数据结构吗?
我们实际上正在做的是……在检索“关键字”时,程序必须根据该关键字搜索要响应的短语,但短语列表不断增长。阅读关键字,解析每个短语,然后选择一个短语需要很长时间。我们当前的算法目前在n^3,这是不合适的。
Java 中是否存在有助于提高效率的数据结构或排序/搜索算法?
【问题讨论】:
标签: java algorithm search data-structures