Ell*_*ott 19 java arrays algorithm performance
我有一大堆字符串,看起来像这样:String temp [] = new String [200000].
我有另一个字符串,让我们称它为bigtext.我需要做的是遍历temp的每个条目,检查是否在bigtext中找到该条目,然后根据它进行一些工作.所以,骨架代码看起来像这样:
for (int x = 0; x < temp.length; x++) {
if (bigtext.indexOf(temp[x]) > -1 {
//do some stuff
} else continue;
}
Run Code Online (Sandbox Code Playgroud)
因为temp中有很多条目,并且有很多bigtext实例,所以我想以最有效的方式做到这一点.我想知道如果有更好的方法可以做到这一点,我所概述的是最有效的方法来迭代搜索.
谢谢,
埃利奥特
效率在很大程度上取决于对您有价值的东西.
你是否愿意增加记忆以缩短时间?您是否愿意增加有效处理大型数据集的时间?您是否愿意增加对CPU内核的争用?您是否愿意进行预处理(可能是一种或多种形式的索引)以减少关键部分的查找时间.
随着您的提供,您指出您想要的整个部分更有效,但这意味着您已经排除了可以进行权衡的代码或系统的任何部分.这迫使人们想象你关心什么以及你不关心什么.根据一个人的观点,所有发布的答案都是正确和不正确的赔率非常高.
归档时间: |
|
查看次数: |
2951 次 |
最近记录: |