gpt4 book ai didi

java - 这段代码是 O(n) 还是 O(logn)?

转载 作者:行者123 更新时间:2023-12-01 08:04:58 25 4
gpt4 key购买 nike

它只检查 for 循环 1/3n 次,所以我猜它在技术上仍然是线性的?但是我不太明白为什么它不是 O(logn),因为很多时候运行时间为 O(logn) 的代码最终检查的时间约为 1/3n。 O(logn) 是否每次都会将选项除以 2?

int a = 0;
for (int i = 0; i < n; i = i+3)
a = a+i;

最佳答案

您的代码复杂度为 O(n),O(n)/3 == a * O(n) == O(n)

关于java - 这段代码是 O(n) 还是 O(logn)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22510477/

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