Prefix tree operations showcasing branching and shared-prefix structure.
Easy Explanation
Trie operations store words by shared prefixes, making prefix searches and autocomplete efficient.
Words / Queries
0 / 0
Nodes
1
Hits
s:0 p:0
Result
Processing
Press Play or Step to start execution.
Current Traversal
n/a
Words
n/a
Queries
n/a
node 0 depth 0 parent root
<root>
function insert(root, word):
node <- root
for each char in word:
if char not in node.children:
node.children[char] <- new TrieNode()
node <- node.children[char]
node.isTerminal <- true
function search(root, word):
node <- root
for each char in word:
if char not in node.children:
return false
node <- node.children[char]
return node.isTerminal
function startsWith(root, prefix):
node <- root
for each char in prefix:
if char not in node.children:
return false
node <- node.children[char]
return true