gpt4 book ai didi

algorithm - 嵌套不同循环结构的时间复杂度

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:15:09 30 4
gpt4 key购买 nike

我有一段代码以下列方式执行三个嵌套的 for 循环(尽可能以与语言无关的方式编写):

for i = 0 to n - 1
for j = 0 to n - 1
for k = 0 to n - 1
[do computation in linear time]

我的直觉告诉我这应该会导致 N^3 的复杂度。我想将其复杂性与以下嵌套循环进行比较:

for i = 0 to n - 1
for j = i + 1 to n - 1
for k = j + 1 to n - 1
[do computation in linear time]

从逻辑上讲,它应该更快,因为随着 i 的增加,内部循环应该计算得更快;然而,在网站上看到无数其他线程解释后者也是 N^3 时,我感到很困惑。

我对两者的 N^3 假设是否正确,如果是这样,假设存在差异,我该如何量化差异?

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