algorithm - 最优二叉搜索树 - 时间复杂度

标签 algorithm time-complexity pseudocode

enter image description here

所以真正让我绊倒的是,当我尝试计算这个算法的时间复杂度时,我很困惑,因为有 3 个循环,这让我相信操作是 O(n^3 ) 但问题是中间环随着外环的增加而减少,最内环随着中间环的减少而增加。我几乎猜测这是一个 O(n^2) 的整体算法,但由于 3 个嵌套循环,它似乎仍然是 O(n^3)。 在运行代码时计算操作次数时,我得到了 O(n^2) 和 O(n^3) 之间某处的计数,这让一切变得更加令人沮丧......

最佳答案

我尝试了一些东西,我想听听一些修复我的算法类(class)已经有一段时间了:)

Time complexity solving

The Sigma is for every loop. notice how it's becoming a multiply when there is no dependency on the variable

关于algorithm - 最优二叉搜索树 - 时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56244024/

相关文章:

algorithm - 用洞(0)收集雨水 ii(LeetCode)

python - 基于时间的算法中的优化

algorithm - 寻找财富算法的伪代码

java - 为什么Hashtable的load factor和CLRS书中描述的不一致?

algorithm - 重建二叉搜索树/四叉树/八叉树的时间复杂度?

algorithm - 大 O(n logn) 并不优于 O(n^2)

algorithm - 如果循环变量除/乘以恒定量,为什么我们将时间复杂度视为 O(Logn)?

c# - 从范围内的起始索引向上和向下计数的循环

algorithm - 这个算法有什么作用?

python - 在将点添加到节点之前是否预先制作了二进制分区树?