gpt4 book ai didi

java - 2 个非嵌套不同循环方法的大 O 表示法的时间复杂度

转载 作者:行者123 更新时间:2023-12-01 17:44:54 26 4
gpt4 key购买 nike

由于这两个循环,迭代次数不同,时间复杂度是多少

int middleindex = items.length/2;
int index = 0;

while(index < middleindex){
System.out.println(items[index]);
index++;
}

for(int i = 0 ; i < 100 ; i++){
System.out.println("Hi");
}

最佳答案

第一个循环将花费与项目数量相关的时间:

  • 如果您有 n 件商品,则需要时间 t。
  • 如果您有 10 * n 件商品,则需要 10 * t

因此您可以看到,计算时间与项目数量线性相关。其复杂度为 O(n)。

第二个循环与项目数量无关,它将始终以恒定时间运行。时间复杂度为 O(1)。

关于java - 2 个非嵌套不同循环方法的大 O 表示法的时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60879827/

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