코딩테스트/알고리즘
구간 합 알고리즘
윤깡패
2023. 9. 8. 21:26
구간 합 알고리즘
연속적으로 나열된 수가 있을 때, 맨 앞부터 특정 위치까지의 합을 미리 구해 놓고 사용하는 알고리즘
- 시간 복잡도
- O(1)
구간 합 핵심 이론
- 합 배열 S를 만드는 공식
S[i] = A[0] + A[1] + A[2] + ... + A[i - 1] + A[i]
= S[i - 1] + A[i]
- A[0]부터 A[i]까지의 합
- 구간 합을 구하는 공식
S[j] - S[i - 1]
- i에서 j까지 구간 합
* <Do It! 알고리즘 코딩테스트 with C++편>, <이것이 취업을 위한 코딩 테스트다 with 파이썬>을 참고하였습니다.
728x90