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.