O(N^N) 的复杂度 class 是多少?
What complexity class is O(N^N)?
我正在寻找 N-Queens 问题的天真的解决方案[0],该问题的最坏情况下的性能为 O(N^N),我很好奇是否有这种复杂性的名称 class , 或者只是归入 "factorial"?
这类次被称为Non Polynomial(NP)
次。由于它们的 运行 时间不是 n 的多项式形式,其中 n 是输入大小。
NP 时间复杂度的其他一些示例可以是 O(2^N), O(N^log(N))
Wile 多项式时间算法的时间可以是 O(P(N))
其中 P(N)
是 N 的多项式。
抱歉让您失望了,但是 class 被称为 DTIME(nn)(从技术上讲,您需要一个决策问题,例如,给定 k 和 n,是否存在至少 k 个不同的 n-Queens 解决方案?)。它没有一个花哨的名字,因为它对复杂性理论家来说并不是那么有趣。它包含在 EXPTIME, which is the union of DTIME(2p(n)) for all polynomials p(n). The naive n-Queens algorithm actually witnesses membership in the subclass PSPACE 中,因为它仅使用 O(n) lg(n) 位存储字,即多项式位数。人们普遍假设 PSPACE 是 EXPTIME 的严格子class。
我正在寻找 N-Queens 问题的天真的解决方案[0],该问题的最坏情况下的性能为 O(N^N),我很好奇是否有这种复杂性的名称 class , 或者只是归入 "factorial"?
这类次被称为Non Polynomial(NP)
次。由于它们的 运行 时间不是 n 的多项式形式,其中 n 是输入大小。
NP 时间复杂度的其他一些示例可以是 O(2^N), O(N^log(N))
Wile 多项式时间算法的时间可以是 O(P(N))
其中 P(N)
是 N 的多项式。
抱歉让您失望了,但是 class 被称为 DTIME(nn)(从技术上讲,您需要一个决策问题,例如,给定 k 和 n,是否存在至少 k 个不同的 n-Queens 解决方案?)。它没有一个花哨的名字,因为它对复杂性理论家来说并不是那么有趣。它包含在 EXPTIME, which is the union of DTIME(2p(n)) for all polynomials p(n). The naive n-Queens algorithm actually witnesses membership in the subclass PSPACE 中,因为它仅使用 O(n) lg(n) 位存储字,即多项式位数。人们普遍假设 PSPACE 是 EXPTIME 的严格子class。