【发布时间】:2016-01-06 05:35:23
【问题描述】:
我无法找到真正的计算需要 n^n 次计算的算法(编程或现实世界)示例。我见过旅行推销员问题,但那真的很糟糕!略小于 n^n。我还看到了电话簿示例here。这个电话簿问题并不是真正的 n^n,因为每个加载的原始电话簿总共需要 n 并且为每个原始电话簿制作 n 份副本。现在最多 n + n^2。然后机器人需要加载每个额外的副本,这也是 n^2。把所有这些加起来,你得到 n + 2n^2。其中,因为我们看的是最大的指数,所以只有 x^2。
谁能给我一个真正需要 n^n 的例子吗?
【问题讨论】:
-
那个电话簿示例的复杂度为 n*n 而不是 n^n...可能你读错了。正如我刚才所做的那样(是的!我读错了你的问题)。
-
stackoverflow.com/questions/6156224/… -> 也许你可以从这个链接获得一些帮助。
-
用原始算法计算
n值的所有排列的乘积是指数的。顺便说一句:TSP 不是O(n!),而是它的蛮力算法。 TSP 的其他算法具有其他复杂性。 -
您是专门寻找 n^n,还是 Omega(2^(n log n)) 中的任何东西都可以?
-
@G。巴赫 - 我专门寻找 n^n 复杂性。