Skip to content

Instantly share code, notes, and snippets.

@Per48edjes
Forked from crlane/trie.py
Created March 17, 2024 15:54
Show Gist options
  • Save Per48edjes/c135b69a4f0a9a88c7326d10f748b58d to your computer and use it in GitHub Desktop.
Save Per48edjes/c135b69a4f0a9a88c7326d10f748b58d to your computer and use it in GitHub Desktop.
An implementation of a trie in python using defaultdict and recursion
from collections import defaultdict
def node():
return defaultdict(node)
def word_exists(word, node):
if not word:
return None in node
return word_exists(word[1:], node[word[0]])
def add_word(word, node):
if not word:
# terminal letter of the word
node[None]
return
add_word(word[1:], node[word[0]])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment