【发布时间】:2017-06-08 14:03:50
【问题描述】:
复杂度为 O(n^2/3) 的算法图(多项式复杂度):
复杂度为 O(20n)(线性复杂度)的算法的图表:
不同复杂度的支配顺序:
O(1)
问题:
如果我要在n^2/3 和20n 以上的两个算法之间定义一个优势顺序,我会不知道哪个算法会先出现。
根据不同复杂度的优势顺序,我发现多项式复杂度优于线性复杂度。
订单 1:
O(n^2/3)
但是从图中我们可以看出,对于O(20n),操作数相对于元素数的增长率要大于O(n^2/3)。
订单 2:
O(20n)
我需要澄清一下 Order 1 或 Order 2 中的哪个顺序是正确的。
【问题讨论】:
-
分数幂不在多项式类中(正如您刚刚确定的那样)
-
我投票结束这个问题,因为它似乎纯粹是一个Mathematics 问题。
-
对于 n >= 1,n^(2/3)
标签: algorithm time-complexity big-o complexity-theory