gpt4 book ai didi

java - 各种搜索算法的Big-O运行时间

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:19 25 4
gpt4 key购买 nike

<分区>

如果 boolean 数组中至少有两个值是 true,方法 hasTwoTrueValues 返回 true。为提出的所有三个实现提供 Big-O 运行时间。

//版本 1

public boolean hasTwoTrueValues(boolean[] arr) {
int count = 0;
for(int i = 0; i < arr.length; i++)
if(arr[i])
count++;
return count >= 2;
}

//版本 2

public boolean hasTwoTrueValues(boolean[] arr) {
for(int i = 0; i < arr.length; i++)
for(int j = i + 1; j < arr.length; j++ )
if(arr[i] && arr[j])
return true;
}

//版本 3

public boolean hasTwoTrueValues(boolean[] arr) {
for(int i = 0; i < arr.length; i++)
if(arr[i])
for(int j = i + 1; j < arr.length; j++)
if(arr[j])
return true;
return false;
}

这些是我的答案:

  • 版本 1O(n)
  • 版本 2O(n^2)
  • 版本 3O(n^2)

我对这个 Big-O Notation 真的很陌生,所以如果我的答案正确/不正确,我需要指导。如果我错了,你能解释一下并帮助我学习吗?

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