algorithm - 如何找出时间复杂度是指数的?

标签 algorithm time time-complexity

我运行一个已实现的算法。我根据每个输入数据捕获了运行时间。例如,在下图中,第一列是输入大小,第二列是基于输入大小的运行时间。有没有发现这个算法的时间复杂度是基于输入和运行时间的指数?

enter image description here

谢谢

最佳答案

首先要靠算法分析。

第二个 - 数据范围太短,无法可靠地确定曲线行为。

在一般情况下,您可以计算第二列值的对数。对于指数 Log(F(x))x 的关系图应该大致呈线性,因为(公式已编辑)

Log(A * B^(C * x)) = Log(A) + x * (C / Log(B))

关于algorithm - 如何找出时间复杂度是指数的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37289649/

相关文章:

c - 无符号整数的for循环

algorithm - Big-O 和精确运行时

string - 快速字符串近似匹配算法

javascript - 使用 Javascript 对齐基于另一个数组的数组

javascript - 如何将包含秒数的字符串解析为 h/m/s 格式

parsing - time.Parse 自定义布局

Java Fib迭代和Fib递归时间比较

python - 是否有 numpy 库的大 O 复杂性列表?

java - 从代码中逐行计算 while 和 switch case 的时间复杂度以及插入排序的示例

algorithm - 在 M 天内阅读 N 章书籍的最佳方式