Trie (Prefix Tree)
Efficient prefix tree for string operations. Great for autocomplete, spell checkers, or any prefix-based search functionality.
Python7/16/2025
#data-structures#trie#search
Python
class TrieNode: def __init__(self): self.children = {} self.is_end = False class Trie: def __init__(self): self.root = TrieNode() def insert(self, word): node = self.root for char in word: if char not in node.children: node.children[char] = TrieNode() node = node.children[char] node.is_end = True def search(self, word): node = self.root for char in word: if char not in node.children: return False node = node.children[char] return node.is_end def starts_with(self, prefix): node = self.root for char in prefix: if char not in node.children: return False node = node.children[char] return True
...
Loading comments...