在 Java 中,在不断增长的字符串列表中搜索单词或子字符串的最快方法是什么?
例如,如果我有一个包含十个单词的列表,并且我每五分钟在该列表中搜索用户输入的单词,并且该列表每分钟增长一个单词,那么存储这些单词的最佳数据结构是什么? ?
我们实际上正在做的是……在检索“关键字”时,程序必须根据该关键字搜索要响应的短语,但短语列表不断增长。阅读关键字,解析每个短语,然后选择一个短语需要很长时间。我们当前的算法目前在 n^3,这是不合适的。
Java 中是否有数据结构或排序/搜索算法可以帮助提高效率?