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
- activity
- 코틀린
- Navigation
- DataBinding
- 알림
- ViewModel
- LiveData
- Algorithm
- hilt
- recyclerview
- 백준
- kotlin
- sqlite
- 알고리즘
- Android
- onMeasure
- CoordinatorLayout
- notification
- CustomView
- CollapsingToolbarLayout
- 안드로이드
- Behavior
- Coroutine
- AppBarLayout
- BOJ
- View
- HTTP
- room
- lifecycle
- onLayout
Archives
- Today
- Total
목록문자열 검색 (1)
개발일지
Algorithm in A..Z - Trie (Prefix Tree)
개념 위 그림은 911, 91125, 97625 저장했을 때 트리의 예시이다. 트라이는 문자열을 효율적으로 관리하기 위한 트리구조이다. 접두사를 노드에 하나씩 저장하고 접두사를 제외한 문자열을 자식 노드에 저장하는 트리구조이다. (접두사를 저장한다고 해서 Prefix Tree라고도 불림) 작동원리 문자열의 앞부터 차근차근 트리를 탐색하여 문자를 찾기 때문에 검색 속도는 빠르지만 각 노드별로 모든 문자를 저장할 배열이 필요하기 때문에 메모리가 많이 든다. * 메모리 크기 : 포인터 크기 * 배열의 길이(저장하는 문자의 수) * 총 노드의 개수 시간 복잡도 저장 : O(L) 검색 : O(L) 문제 www.acmicpc.net/problem/5052 5052번: 전화번호 목록 첫째 줄에 테스트 케이스의 개수 ..
Algorithm (알고리즘)
2021. 3. 4. 16:24