gpt4 book ai didi

java - 这个简单算法的计算复杂度

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:14:17 24 4
gpt4 key购买 nike

我在java中计算了这个算法的最优情况复杂度、平均值和最差情况,我认为如果好的是O(1),最坏的情况是O(n),但不知是否平均!你能帮我计算一下吗?谢谢!

public boolean searchFalse(boolean[] b){ 
boolean trovato=false;
for(int i=0;i<b.length;i++){
if(b[i]==false){
trovato=true;
break;
}
}return trovato;
}

最佳答案

忍不住重写了

public boolean searchFalse(boolean[] bs){
for (boolean b : bs) if(!b) return true;
return false;
}

这可能在第一个元素之后停止 O(1)。

如果所有 boolean 值都是随机的,则平均搜索时间为 O(1),因为您平均执行 2 次搜索,或者如果随机位置通常有一个错误值,则平均值为 O(N)

如果要一路寻找,最坏的情况是O(N)

简而言之 O(N/2) = O(N)

关于java - 这个简单算法的计算复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14233454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com