문자열을 저장하고 효율적으로 탐색하기 위한 트리 형태의 자료구조
(트리구조로 사용)
class Node:
def __init__(self, value = "") :
self.value = value
self.children = dict()
class Trie:
def __init(self):
self.root = Node()
def insert(self, string):
curr_node = self.root
for char in string:
if char not in curr_node.children:
curr_node.children[char] = Node(curr_node.value + char)
curr_node = curr_node.children[char]
def has(self, string):
curr_node = self.root
for char in string:
if char not in curr_node.children:
return False
curr_node = curr_node.children[char]
return True