algo(p) は、実行に Theta(p) 時間を要し、p を変更しないアルゴリズムであると仮定します。次のアルゴリズムの実行時間の複雑さを決定します。
Algo2(n)
begin
p=1;
while p <= n
begin
algo(p)
p=2*p
end;
end;
どこから始めればよいのか本当にわかりません。おそらく p=p*2 から O(logn) を考えていましたが、while ループに algo(p) があり、それがどのように影響するかわかりません。