Algorithm O(N^N)是什么复杂度等级?

Algorithm O(N^N)是什么复杂度等级?,algorithm,big-o,complexity-theory,Algorithm,Big O,Complexity Theory,我正在寻找一个解决N皇后问题的简单方法[0],它在最坏情况下的性能为O(N^N),我很好奇这个复杂度类是否有一个名称,或者它只是被归为“阶乘” [0]这些类被称为非多项式(NP)时间。因为它们的运行时间不是n的多项式形式,其中n是输入大小 NP时间复杂性的一些其他示例可以是O(2^N),O(N^log(N)) Wile多项式时间算法的时间可以是O(P(N)) 其中P(N)是N的多项式 有关更多信息,请阅读抱歉让您失望,但该类称为DTIME(nn)(从技术上讲,您需要一个决策问题,例如,给定k和n

我正在寻找一个解决N皇后问题的简单方法[0],它在最坏情况下的性能为O(N^N),我很好奇这个复杂度类是否有一个名称,或者它只是被归为“阶乘”


[0]

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

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


有关更多信息,请阅读

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

我知道这一点,但指数函数和阶乘函数在运行时间上存在巨大差异。例如,TSP的动态规划算法将时间从阶乘时间缩短为指数时间,这是一个大问题。我明白你的意思,也许我使用的术语“复杂性类”太松散了——我真正想要的是街道名称。理论上有P和NP类,很明显是O(N^N)问题是NP:NP是一类非确定性多项式算法(即,可以“偶然”快速找到解决方案)。它不是一类非多项式算法。多项式是毫无疑问的非多项式。根据斯特林公式,n~√2πn(n/e)^n,因此幂和阶乘没有太大的不同。(取对数,得到两者的O(n log(n))有趣。。。因此,因为它包含在这个表达式中,所以必须有一个多项式p(n),使得2^p(n)大致等于n^n,对吗?@racarate不是一个多项式,而是夹在它们之间:n lg n,即ω(n)和o(n^1.000001)。