https://school.programmers.co.kr/learn/courses/30/lessons/17685

위 문제를 풀던 중 트라이 자료구조에 대해서 알게되었다

트라이를 포함한 문자열 검색 알고리즘 Trie, KMP, Rabin-Krap 에 대해서 알아보겠다

Trie

시간복잡도

N ⇒ 문자열 길이

특징

구현

Untitled

먼저 Node 클래스를 생성했다

Node에는 자식 노드를 저장하는 포인터 역할을 하는 child,

마지막 글자인지를 알려주는 boolean 변수 isLast가 있다

Trie에는 insert, contains, delete 3가지 메소드가 필요하다

  1. insert

Untitled