如何计算以下算法的时间复杂度。我试过了,但我很困惑,因为递归调用。
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
}
有人可以用简单的步骤来解释。