배열의 연속된 구간의 최대 합을 구하는 알고리즘을 분석해 보겠다.위와 같은 배열이 주어졌다면 빨간 구간의 합이 가장 크다. 이때 구간의 합 30을 리턴하는 알고리즘이다. 이 알고리즘은 개의 후보 구간을 검사하고, 각 구간의 합을 구하는데 의 시간이 걸리기 때문에 이 알고리즘은 의 시간이 걸린다. 다음은 같은 연산을 하는, 좀 더 빠른 알고리즘이다. 이 알고리즘에서는 번 수행되는 반복문 두 개를 겹쳤다. 따라서 시간 복잡도는 가 되는 것을 쉽게 알 수 있다. 다음 방법은 분할 정복 기법을 이용한 알고리즘이다. 입력 받은 배열을 우선 절반으로 잘라 왼쪽 배열과 오른쪽 배열로 나눈다. 이때 우리가 원하는 최대 합 부분 구간은 두 배열 중 하나에 속해 있을 수도 있고, 두 배열 사이에 걸쳐 있을 수도 있다. 각..