【发布时间】:2020-10-22 17:12:07
【问题描述】:
我有这个功能,我需要对其进行优化,以减少运行时间:
public static int recherche(int cherche, int[] t) {
int srch = 0;
int tmp=0;
boolean result = false;
for (int i=0; i<t.length ; i++) {
if (t[i]== cherche && result == false) {
tmp++;
srch = i;
result=true;
}
}
if (tmp!=0) {
return srch ;
}
else {
return -1;
}
}
我也不能使用任何库工具。
【问题讨论】:
-
请添加对这个程序试图做什么、输入是什么以及预期结果是什么的描述。是什么让你觉得它花了太长时间?如果您只是在寻找第一个匹配项,那么您希望在找到匹配项后跳出 for 循环。
-
是的,很抱歉没有描述,所以这是在t中搜索cherche第一次出现的索引,如果没有找到则返回-1。这也是一个课堂练习,我们得到一个函数,表示它在图表中所花费的时间。
标签: java arrays performance