Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- onLayout
- sqlite
- CoordinatorLayout
- kotlin
- CollapsingToolbarLayout
- Coroutine
- onMeasure
- ViewModel
- 알림
- AppBarLayout
- hilt
- 안드로이드
- View
- HTTP
- CustomView
- DataBinding
- LiveData
- notification
- 백준
- Algorithm
- 코틀린
- activity
- recyclerview
- BOJ
- room
- lifecycle
- Android
- Behavior
- 알고리즘
- Navigation
Archives
- Today
- Total
목록Lazy Segment Tree (1)
개발일지
Algorithm in A..Z - Lazy Segment Tree
개념 Segment Tree에서 구간의 Update를 빠르게 처리하기 위한 방법이다. Segment Tree에서 Update의 시간 복잡도는 O(logN)이기 때문에 구간의 길이가 L인 Update의 시간 복잡도는 O(LlogN)이기 때문에 쿼리의 수가 많은 경우 시간초과를 받을 수 있다. Lazy Segment Tree는 Update를 필요한 시기에 Update하도록 미루면서 Range Update를 O(logN)으로 수행할 수 있다. 작동원리 구간을 Update할 경우 Segment Tree에서 참조하는 Node만 Update를 진행하고, 자식 노드의 Update는 Lazy Tree에 기록하여 Update를 미룬다. 시간 복잡도 init : O(NlogN) update : O(logN) update_..
Algorithm (알고리즘)
2021. 3. 4. 02:24