![[기술 면접] 10. 트라이(Trie) 자료구조에 대해서 알고 계신가요? 1 제목을 입력해주세요 복사본 13 001 1 1](http://allhoneytip.com/wp-content/uploads/2023/09/제목을-입력해주세요__복사본-13-001-1-1-300x300-optimized.png)
저번 시간에 이어, 이번엔 트라이(Trie) 자료구조에 대한 질문을 알아보도록 하겠습니다. 트라이(Trie) 자료구조는 문자열과 관련된 문제를 해결할 수 있는지, 해당 자료구조에 대한 이해를 확인하는 질문입니다. 출제 빈도가 높진 않지만, 중요한 자료구조이니 숙지하고 가시길 권해드립니다.
![[기술 면접] 10. 트라이(Trie) 자료구조에 대해서 알고 계신가요? 2 트라이(Trie) 자료구조에 대해서 알고 계신가요?](http://allhoneytip.com/wp-content/uploads/2023/09/image-30-optimized.png)
Q: 트라이(Trie) 자료구조에 대해서 알고 계신가요?
트리 자료구조 중 하나로 문자열을 저장하고 탐색하는 데 유용한 자료구조입니다.
각 노드는 Key와 Value로 구성 되는 Map을 가지고 있으며, Key는 알파벳, Value는 각 Key에 해당하는 자식 노드들을 의미합니다.
루프 노드부터 리프 노드까지 연결하여 검색된 문자열을 찾을 수 있습니다.
Q: 어떤 상황에서 트라이(Trie) 자료구조가 사용되나요?
사전 검색이나 자동 완성, 압축이나 인코딩같이 대량의 문자열을 다룰 때 사용될 수 있습니다.
Q: 트라이(Trie)의 장단점에 대해 말씀해보세요.
문자열 검색을 빠르게 할 수 있지만, 각 노드에서 자식들에 대한 포인터들을 배열로 저장하고 있기 때문에 공간복잡도가 크다는 단점이 있습니다.
트라이 자료구조 추천 서적
Trie 자료구조에 대해 더 알아보실 수 있는 책 3권 추천해 드립니다. 🙂
마치며
이번 시간엔 트라이(Trie) 자료구조에 대한 질문들을 알아보았습니다.
다음 시간엔, 정렬 알고리즘에서의 안정성(Stability)에 대한 질문을 알아보겠습니다.
![[기술 면접] 10. 트라이(Trie) 자료구조에 대해서 알고 계신가요? 6 image 31](http://allhoneytip.com/wp-content/uploads/2023/09/image-31-optimized.png)
“이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.”
![[기술 면접] 10. 트라이(Trie) 자료구조에 대해서 알고 계신가요? 3 이것이 자료구조+알고리즘이다 with C 언어:문제 해결 능력을 키워주는 자료구조+알고리즘 입문서, 한빛미디어](https://image8.coupangcdn.com/image/affiliate/banner/59add73224abdf932d9690cc3f4133e8@2x.jpg)
![[기술 면접] 10. 트라이(Trie) 자료구조에 대해서 알고 계신가요? 4 C언어로 쉽게 풀어 쓴 자료구조, 생능출판](https://img5c.coupangcdn.com/image/affiliate/banner/a5a4f6a701ce3dd9af97fff260a3fa9c@2x.jpg)
![[기술 면접] 10. 트라이(Trie) 자료구조에 대해서 알고 계신가요? 5 Do it! 자료구조와 함께 배우는 알고리즘 입문: 파이썬 편:내 손으로 직접 코딩하며 확인한다, 이지스퍼블리싱](https://static.coupangcdn.com/image/affiliate/banner/d5f0027403a3ebaa51afec1288b7813b@2x.jpg)
답글 남기기