2
我试图实现支持网站上自动完成的数据结构。 我设法实现了一个Trie的迭代版本。它支持在Trie中添加和搜索的两种主要方法。 但是现在我需要添加一个方法,返回以下列前缀开头的所有单词。有人可以帮我弄这个吗。实现Trie以支持Python中的自动完成
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.