algorithm - 这是输入大小的运行时间多项式吗?

标签 algorithm time-complexity

某算法的输入大小为n^2+n*m。它的运行时间是 O(m*n^3)。运行时间可以被认为是输入大小的多项式吗?

最佳答案

是的。它在 O(max{n,m}^4) 中运行,这是小于 O(max{n^2,n*m}^2) 的输入的多项式时间),它是输入大小的二次方。

注意:这假设输入是 SIZE n^2+n*m,而不是这个“大小”的数字 - 因为数字可以表示作为 log(n^2+n*m) 位,这只会让你得到一个 pseudo-polynomial解决方案。

关于algorithm - 这是输入大小的运行时间多项式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034058/

相关文章:

algorithm - 瓶颈最短路径是从 s 到 t 的最短边或最长边的集合吗?

algorithm - 求圆与长方形的交点圆弧

algorithm - Ford-Fulkerson 似乎不适用于此图表

pointers - 使用链表实现的 Stack ADT 的时间复杂度

algorithm - 您如何估计该算法的时间复杂度?

c++ - 对二进制数数组进行排序的时间复杂度

python - 计数反转而不迭代两次

python - O(N) 中的最长递增子序列代码?

c++ - std::map 范围删除复杂度

java - 那个优化算法叫什么?