← 질문 목록
#232깊이 0

트라이를 사용하는 이유는 무엇인가?

자료구조 · 알고리즘기초성능메모리

문자열 검색 속도를 문자열 길이만큼으로 줄이기 때문이다. 키 전체를 비교하지 않고 문자 경로를 따라가며 빠르게 찾는다.

  1. 루트
  2. 그다음은 'a' 노드입니다. 첫 글자를 찾는다

    'a' 노드
  3. 그다음은 'b' 노드입니다. 다음 글자를 찾는다

    'b' 노드
  4. 그다음은 'c' 노드입니다. 'abc' 검색을 마친다

    'c' 노드

해시 맵은 평균적으로 O(1)이지만 최악의 경우 충돌로 인해 성능이 떨어진다. 반면 트라이는 최악의 경우에도 문자열 길이인 O(L)을 보장한다.

공통 접두사를 공유하는 구조 덕분에 자동 완성이나 사전 검색 기능 구현에 최적화되어 있다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

트라이를 사용하는 이유는 무엇인가?