gpt4 book ai didi

java - 有人可以帮助我告诉我以下算法的复杂性吗?

转载 作者:行者123 更新时间:2023-11-30 02:37:35 26 4
gpt4 key购买 nike

我试图了解以下解决方案的时间复杂度是 O(n^2) 还是 O(n^3)

for (int i=1; i<array.length; i++)
....
for (int j=0; j<i; j++)
....
for (int k=i+1; k<array.length-1; k++)
...

第一个循环针对索引为 i 的所有数组运行。第二个循环从 0 运行到索引 i。第三个循环从索引 i 运行到数组末尾。

最佳答案

您的代码的复杂性可以通过以下表达式等效评估:

enter image description here

其中n=array.length

如果您计算这个大和,您会发现结果为 (1/6)*n*(n^2-13) = (1/6)* n^3 - (13/6)*n,复杂度为 O(n^3)

关于java - 有人可以帮助我告诉我以下算法的复杂性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42644109/

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