例如,我被问到构建二进制堆的渐近复杂性(算法的类型是任意的),如果我说算法是Θ(log(n))
,那么说它是O(n)
也是正确的吗?
发布于 2017-08-15 20:23:43
只要您测量的是相同的量,任何Θ(log )都是O(n)。如果运行时是Θ(log ),那么它也是O(log )(这是Θ表示法定义的一部分),任何O(log )也是O(n)。
您可能需要小心的情况是,如果这些是隐式测量不同的数量。例如,如果算法的最佳运行时是Θ(log ),则不一定认为该算法的最坏情况运行时是O(n)。
https://stackoverflow.com/questions/45700865
复制相似问题