Algorithm 有没有办法判断子例程是否有运行时日志(n)?
通常的规则是,如果有一个1到n个元素的循环,那么复杂度是O(n),进一步嵌套的循环是nxo(n)。但是,我们什么时候说一个子例程的复杂度是O(logn)?您可以将二进制搜索作为第一个示例。这个算法的复杂性可以从一个相关的问题中得到解释。它表明,这种复杂度的计算可以从递归中获得。当在每次迭代中我们将问题大小减少为X的一个因子时,我们可以说问题是Algorithm 有没有办法判断子例程是否有运行时日志(n)?,algorithm,runtime,big-o,Algorithm,Runtime,Big O,通常的规则是,如果有一个1到n个元素的循环,那么复杂度是O(n),进一步嵌套的循环是nxo(n)。但是,我们什么时候说一个子例程的复杂度是O(logn)?您可以将二进制搜索作为第一个示例。这个算法的复杂性可以从一个相关的问题中得到解释。它表明,这种复杂度的计算可以从递归中获得。当在每次迭代中我们将问题大小减少为X的一个因子时,我们可以说问题是O(logn) 例如-二进制搜索:在每次迭代中,我们将问题大小减少2倍检查:无需否决我的问题。。。
O(logn)
例如-二进制搜索:在每次迭代中,我们将问题大小减少2倍检查:无需否决我的问题。。。