분할정복

유래

설계 전략

반복(Iterative) 알고리즘: O(N)

Iterative_Power(x, n)
	result <- 1
	
	FOR i in 1 -> n
		result <- result * x
	
	RETURN result

분할 정복 기반의 알고리즘: O(logN)

Recursive_Power(x, n)
	IF n  == 1 : RETURN x
	IF n is even
		y <- Recursive_Power(x, n/2);
		RETURN y*y
	ELSE
		y <- Recursive_Power(x, (n-1)/2)
		RETURN y*y*x