描述大小为n的输入上的重复运行时间T(n)?
分而治之算法采用n
个元素的数组并将其分成大小为n/4
的三个子数组,每个子数组花费Θ(n)
的时间进行细分。组合每个子问题的输出所花费的时间为Θ(1)
。
我具有这种重复关系,但这是不正确的
T(n) = 3T(n/4) + Θ(1)
有人能知道我在做什么错吗?
答案 0 :(得分:1)
您错过了taking Θ(n) time to do the subdivision
部分。
因此关系应包括subdivision + working on smaller parts + combining
T(n)= Θ(n) + 3T(n/4) + Θ(1) = 3T(n/4) + Θ(n)