Segment tree를 이해하기 위해서 구간 합을 구하는 문제를 생각해 보자: list = [1,2,3,4,5,6,7,8,9,10] (0번째 값 = 1, 1번째 값 = 2,...) l번째 index에서 r번째 index까지 구간 합을 구하는 문제 이 문제는 여러 가지 방법으로 풀 수 있는데 우선 다음과 같은 방법들을 생각해 보자: 무식하게 list[l] + ... + list[r] 를 더해서 구하는 방법 예전에 배웠던 prefix sum을 사용하는 방법 ([알고리즘] 구간 합 (+LeetCode 1314)) 2번 같은 경우 효율적이라서 이 문제를 푸는데 적합하다. 이제 주어진 list에 대해서 다양한 구간의 합을 구하는 도중, list의 특정 값을 업데이트를 하고 싶다고 하자. 예를 들어서 2번째 값인..