본문 바로가기
study/알고리즘

[TIL] SegmentTree와 IndexedTree

by SHplusR 2023. 11. 16.

세그먼트 트리와 인덱스드 트리는 뭐가 다른걸까

 

https://book.acmicpc.net/ds/segment-tree

 

세그먼트 트리

누적 합을 사용하면, 1번 연산의 시간 복잡도를 $O(1)$로 줄일 수 있습니다. 하지만, 2번 연산으로 수가 변경될 때마다 누적 합을 다시 구해야 하기 때문에, 2번 연산의 시간 복잡도는 $O(N)$입니다.

book.acmicpc.net

https://www.acmicpc.net/blog/view/21

 

펜윅 트리 (바이너리 인덱스 트리)

블로그: 세그먼트 트리 (Segment Tree) 에서 풀어본 문제를 Fenwick Tree를 이용해서 풀어보겠습니다. Fenwick Tree는 Binary Indexed Tree라고도 하며, 줄여서 BIT라고 합니다. Fenwick Tree를 구현하려면, 어떤 수 X

www.acmicpc.net

 

사실 인덱스 트리의 종류 중 하나가 세그먼트 트리이다.

'study > 알고리즘' 카테고리의 다른 글

[TIL] LIS(최장증가수열) 에 대한 공부  (1) 2023.11.09
[TIL] LinkedList 로 구현한 stack  (0) 2023.10.29
[알고특] backtracking  (0) 2023.07.26
[TIL] 16 시간복잡도  (0) 2023.07.03
[TIL] 15 DFS & BFS  (0) 2023.07.02