什么复杂性类是O(N ^ N)?

时间:2015-11-03 08:32:55

标签: algorithm big-o complexity-theory

我正在寻找N-Queens问题的一个天真的解决方案[0],该问题具有O(N ^ N)的最坏情况,我很好奇是否有该复杂性类的名称,或者它只是集中在一起进入" factorial"?

[0] http://www.cs.ucc.ie/~dgb/courses/toc/handout25.pdf

2 个答案:

答案 0 :(得分:4)

很抱歉让人失望,但这个课被称为DTIME(n n )(从技术上讲,你需要一个决策问题,例如,给定k和n,是否至少有k个不同的n-Queens解决方案? )。它没有一个奇特的名字,因为它对复杂性理论家来说并不那么有趣。它包含在EXPTIME中,它是所有多项式p(n)的DTIME(2 p(n))的并集。朴素n-Queens算法实际上见证了子类PSPACE中的成员资格,因为它仅使用O(n)lg(n)位存储字,即多项式位数。人们普遍认为PSPACE是EXPTIME的严格子类。

答案 1 :(得分:-2)

这些类称为Non Polynomial(NP)时间。由于它们的运行时间不是n的多项式形式,其中n是输入大小。

NP时间复杂度的其他一些例子可以是O(2^N), O(N^log(N)) Wile多项式时间算法'时间可以是O(P(N)) 其中P(N)是N的多项式。

了解更多信息,请阅读https://en.wikipedia.org/wiki/NP_(complexity)