【发布时间】:2021-08-18 11:57:59
【问题描述】:
我仍然是编程的初学者。我不知道如何在树结构中打印 trie,因为我尝试了几种方法。任何人都可以帮忙吗? ????
class TrieNode:
def __init__(self, data):
self.data = data
self.is_end = False
self.children = {}
class Trie(object):
def __init__(self):
self.root = TrieNode("")
def insert(self, array):
node = self.root
for x in array:
if x in node.children:
node = node.children[x]
print(node.data)
else:
new_node = TrieNode(x)
node.children[x] = new_node
node = new_node
print(node.data)
node.is_end = True
下面是主类的代码:-
tr = Trie()
n = int(input("Enter number of file(s): "))
for x in range (n):
path = input("Enter your directory path: ")
tr.insert(path.split("/"))
print(tr.root.data)
【问题讨论】:
标签: python printing tree display trie