Daily iOS
CS 기초·알고리즘

Trie 기반 자동완성

오프라인에서도 동작하는 검색어 자동완성을 만들어야 합니다. 후보 단어 50만 개, 입력마다 상위 10개를 16ms 안에 돌려줘야 합니다. 자료구조를 어떻게 설계하나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

Trie로 접두어를 O(길이)에 찾고, 각 노드에 서브트리 상위 k 후보를 미리 저장해 O(길이 + k)로 응답한다. 갱신은 서버가 만든 스냅샷을 통째로 교체한다.

받은 질문 공유