Skip to content

트라이(Trie) #41

@devLupin

Description

@devLupin
  • 문자열을 효율적으로 처리하기 위한 트리 자료구조
  • 단어 S를 삽입/탐색/삭제할 때 $O(|S|)$
    • 이진트리로 탐색하는 경우 $O(|S| * lgN)$
    • 해시로 탐색하는 경우 $O(|S|)$
      • 이론상으로 이렇고, 실제로는 충돌 때문에 더 좋지 않을 수 있음.
  • 트라이는 메모리를 아주 많이 차지한다는 단점이 있음.
    • 4x글자의 종류 배 만큼 더 사용
    • 트라이는 문자열을 삭제할 때 문자열이 있다는 표시만 제거한다.
      • 트리 구조를 유지해야되기 때문에
      • 삭제가 자주 일어나는 환경에서는 트라이가 적합하지 않다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions