如何进行算法运行的时间计算?
How to perform algorithm running time calculation?
我完全理解大 O 表示法,但在尝试学习 karatsuba 算法时,以下陈述让我感到困惑
T(n) = 4T(n/2)+ O(n)
=>T(n) = O(n^2)
O(n^2) 运行 时间如何从第一个语句导出?
你有 T(n) = aT(n / b) + O(n^c)
其中 a=4, b=2, c=1
然后
https://en.wikipedia.org/wiki/Master_theorem#Case_1
T(n) = O(n^log2(4)) = O(n^2)
我完全理解大 O 表示法,但在尝试学习 karatsuba 算法时,以下陈述让我感到困惑
T(n) = 4T(n/2)+ O(n)
=>T(n) = O(n^2)
O(n^2) 运行 时间如何从第一个语句导出?
你有 T(n) = aT(n / b) + O(n^c)
其中 a=4, b=2, c=1
然后 https://en.wikipedia.org/wiki/Master_theorem#Case_1
T(n) = O(n^log2(4)) = O(n^2)