【发布时间】:2016-04-27 05:35:40
【问题描述】:
所以我可以想象一个复杂度为 n^c 的算法是什么,只是嵌套 for 循环的数量。
for (var i = 0; i < dataset.len; i++ {
for (var j = 0; j < dataset.len; j++) {
//do stuff with i and j
}
}
日志是每次将数据集分成两半的东西,二进制搜索就是这样做的(不完全确定它的代码是什么样的)。
但是什么是 c^n 或更具体地说是 2^n 的算法的简单示例。 O(2^n) 是否基于数据循环?或者数据是如何分割的?还是完全不同的东西?
【问题讨论】:
-
n^c??你的意思是 n^2 因为这就是你的例子所显示的......(这是关于你问题中的第一句话)
-
@JohnD c 只是一个表示嵌套循环数的变量。 n^2 将是我给出的示例,n^3 将是 3 个嵌套循环,等等。
标签: algorithm big-o time-complexity