..

분할 정복(Divide and Conquer) [임시]

분할 정복


# 배열의 합 분할 정복

def sum_array(arr, left, right):
    if left == right:
        return arr[left]

    mid = (left + right) // 2
    left_sum = sum_array(arr, left, mid)        # 왼쪽 절반: left ~ mid 이다
    right_sum = sum_array(arr, mid + 1, right)  # 오른쪽 절반: mid + 1 ~ right이다

    return left_sum + right_sum