次のアルゴリズムの時間計算量を計算する方法。試してみましたが、再帰呼び出しのため混乱しています。
power (real x, positive integer n)
//comment : This algorithm returns xn, taking x and n as input
{
if n=1 then
return x;
y = power(x, |n/2|)
if n id odd then
return y*y*x //comment : returning the product of y2 and x
else
return y * y //comment : returning y2
}
誰かが簡単な手順で説明できますか。