字典树(Trie)是一种用于高效存储和搜索字符串的数据结构。它通过将字符串中的每个字符存储在树中的节点上,从而实现快速的字符串搜索和前缀匹配。在本文中,我们将使用Python语言实现一个简单的字典树。
首先,我们定义一个TrieNode类,表示字典树的节点。每个节点包含一个字典,用于存储字符到子节点的映射,以及一个布尔值is_end_of_word,表示该节点是否是一个单词的结尾。
class TrieNode:
def __init__(self):
self.children = {
}
self.is_end_of_word = False