2
웹 사이트에서 자동 완성을 지원하는 데이터 구조를 구현하려고합니다. Trie의 반복 버전을 구현할 수있었습니다. Trie에서 추가 및 검색하는 두 가지 기본 방법을 지원합니다. 그러나 이제 다음 접두사로 시작하는 모든 단어를 반환하는 메서드를 추가해야합니다. 누군가가 이것으로 나를 도울 수 있습니까?Python에서 자동 완성을 지원하는 Trie 구현
class Trie:
def __init__(self):
self.root = TrieNode()
def insert(self, word):
curr = self.root
for letter in word:
node = curr.children.get(letter)
if not node:
node = TrieNode()
curr.children[letter] = node
curr = node
curr.end = True
def search(self, word):
curr = self.root
for letter in word:
node = curr.children.get(letter)
if not node:
return False
curr = node
return curr.end
def all_words_beginning_with_prefix(self, prefix):
#I'm not sure how to go about this one.