标签: algorithm computer-science computer-science-theory
当我们在理论计算机科学中编写一个数字作为分而治之的算法时,我认为运行时间为T(n) = 2T(n/2) + Θ(1),但根据我老师的幻灯片,它是T(n) = T(n/2) + Θ(1)。为什么?我添加了2,因为算法分为2个子问题?我错了吗?
T(n) = 2T(n/2) + Θ(1)
T(n) = T(n/2) + Θ(1)
答案 0 :(得分:1)
在每个步骤中,问题分为两个小的相同部分。由于它们是相同的,因此不需要对每个进行计算。因此,不需要乘数2。
2