꿈꾸는 개발자의 블로그
[CS] 자료 구조 (3) : 트라이 (Trie) 본문
트라이(Trie)
문자열에서 검색을 빠르게 도와주는 자료구조이다.
시간 복잡도 : 정수형에서 이진탐색트리를 이용하면 O(logN), 문자열에서 적용했을 때는 문자열 최대 길이가 M이면 O(M*logN)이 되지만 트라이를 활용하면 O(M)으로 문자열 검색이 가능하다.
예시 그림에서 주어지는 배열의 총 문자열 개수는 8개인데, 트라이를 활용한 트리에서도 마지막 끝나는 노드마다 '네모' 모양으로 구성된 것을 확인하면 총 8개다.
728x90
728x90
'Interview > Computer Science' 카테고리의 다른 글
[CS] 네트워크 (1) : OSI 7계층 (0) | 2022.07.16 |
---|---|
[CS] 자료 구조 (4) : 해시 테이블 (Hash Table) (0) | 2022.07.15 |
[CS] 자료구조 (2) : 이진탐색트리 (BST), B 트리, 힙 (Heap) (0) | 2022.07.13 |
[CS] 자료 구조 (1) : 리스트, 스택, 큐, 트리 (0) | 2022.07.12 |
[CS] 컴퓨터 구조 (5) : ARM 프로세서 (0) | 2022.07.11 |
Comments