Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
August 28, 2022 07:47 am GMT

Implement Trie

A trie (pronounced as "try") or prefix tree is a tree data structure used to efficiently store and retrieve keys in a dataset of strings. There are various applications of this data structure, such as autocomplete and spellchecker.

Implement the Trie class:

Trie() Initializes the trie object.
void insert(String word) Inserts the string word into the trie.
boolean search(String word) Returns true if the string word is in the trie (i.e., was inserted before), and false otherwise.
boolean startsWith(String prefix) Returns true if there is a previously inserted string word that has the prefix prefix, and false otherwise.

class TrieNode():    def __init__(self):        self.children = {}        self.endOfWord = Falseclass Trie:    def __init__(self):        self.root = TrieNode()    def insert(word):        cur = self.root        for c in word:            if c not in cur.children:                cur.children[c] = TrieNode()            cur = cur.children[c]        cur.endOfWord = True    def search(word):        cur = self.root        for c in word:            if c not in cur.children:                return False            cur = cur.children[c]        return cur.endOfWord    def startsWith(prefix):        cur = self.root        for c in prefix:            if c not in cur.children:                return False            cur = cur.children[c]        return True

Original Link: https://dev.to/salahelhossiny/implement-trie-16k2

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To