gpt4 book ai didi

java - 有效等效语句的大 O 时间复杂度

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

假设您有算法 1(将实例化数组中的每个元素初始化为 0):

intArray[0] = 0;
intArray[1] = 0;
...
intArray[intArray.length - 1] = 0;

和算法2:
for( int i = 0; i < intArray.length; i++)
intArray[i] = 0;

它们的时间复杂度相等吗?我被教导要考虑比较和赋值,在我看来,算法 1 应该有 intArray.length比算法 2 更少的比较,因此需要一半的时间。

最佳答案

它们都是 O(N)。常数因素根本不会影响复杂性(尽管它们可能会影响您在实践中选择的因素)。

O(N) 意味着算法的运行时间总是小于 k * N对于一些 k。 k在不同的情况下可能会有所不同。

O(N) 告诉你的只是,如果你把问题扩大一倍,那么它需要两倍的时间。 (而对于 O(N**2) 来说,将问题扩大一倍需要四倍的时间,依此类推。)

关于java - 有效等效语句的大 O 时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682838/

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