트라이
문자열을 저장하고 효율적으로 '탐색'하기 위한 트리 형태의 자료구조
트라이의 특징
1. 검색어 자동완성, 사전 찾기 등에 응용될 수 있다.
2. 문자열을 탐색할 때 단순하게 비교하는 것보다 효율적으로 찾을 수 있다.
3. L 이 문자열의 길이일 떄, 삽입은 O(L)만큼 걸린다.
4. 대신 각 정점이 자식에 대한 링크를 전부 가지고 있기에 저장 공간을 더 많이 사용한다.
트라이 구조
1. 루트는 비어있다
2. 각 간선 (링크)은 추가될 문자 키로 가진다.
3. 각 정점은 이전 정점의 값 + 간선의 키를 값으로 가진다.
4. 해시테이블과 연결리스트를 사용하여 구할 수 있다.
'Developer > Algorithm' 카테고리의 다른 글
[프로그래머스] 구현 - 풍선터트리기 (Javascript) (0) | 2022.08.17 |
---|---|
자바스크립트 - 순열과 조합 (0) | 2022.05.02 |
[프로그래머스] 그래프/BFS - 가장 먼 노드 문제풀이 (Javascript) (0) | 2022.04.30 |
[프로그래머스] 자바스크립트 - 정렬 문제 풀이 (K번째수,가장 큰 수,H-Index) (0) | 2022.04.29 |
[프로그래머스] 이분탐색 > 입국심사 (Javascript) 풀이 (0) | 2022.04.29 |