我正在学习算法设计课程,我有一个计算函数成本的作业,我做了一些研究并发现了主定理,但我看到的所有例子都是关于n的,在这个函数中我有 2 个参数,但都没有是 n。
function estudia(i,j){
if i = j then resulta(i,j);
M = (i+j)/2;
C = (j-i)/4;
estudia(i,M);
estudia(i+C,M+C);
combina(i,j);
}
function combina(i,j){
ancho = j-i-1;
p = 1;
while p * p < ancho loop
p = p+1;
resulta(p,j);
}
我们知道 resulta(x,y) 是 O(1),但是我如何计算具有 2 个参数 i 和 j 而不是 n 的主定理的递归函数的成本?是不可能的,我必须使用替换方法?