我正在尝试在网站上实现支持自动完成的数据结构。我已经设法实现了 Trie 的迭代版本。它支持在 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.