Python算法分析

标签 python algorithm

确定确切的次数 BigFn() 被调用。

for i in range(1,N+1):
   for j in range(1,N*N+1):
      myList[i][j] = BigFn(i,j)

这是我的猜测。

for i in range(1,N+1): # N times
   for j in range(1,N*N+1): # N^2 times
      myList[i][j] = BigFn(i,j) #Here is where I don't know what to do...?

我如何找出最佳和最坏情况下的行为?

提前致谢!

最佳答案

您的猜测是正确的,bigFn() 被调用了 O(n3) 次。正如你所说:

for i in range(1,N+1): # N times
   for j in range(1,N*N+1): # N^2 times

所以基于rule of product , BigFn() 被调用了 O(n3) 次。

关于Python算法分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26728360/

相关文章:

用于 XML 解析的 Python 元编程

algorithm - 检查矩阵中元素邻居的最佳方法

c++ - C++ 的开源 Graph 类

php - 本周热门 - 本月热门 - PHP 功能

python - 未命名整数文字的意外引用计数

android - 使用kivy/python访问android手电筒(相机LED闪光灯)

python - tensorflow 文本生成

python - Pandas 按逗号将列拆分为多列

python - 尽可能快的类字典匹配

javascript - 协助在 JavaScript 中实现基数排序