-1
我为前序遍历做了一个树结构。 我可以手动命名所有变量。树的动态变量命名[Python]
有没有办法让一个变量。我需要一个树形结构如下:
0
1 2
3 4 5 6
7 8 9 10 11 12 13 14
...
等等。
import time
class Node:
def __init__(self, data):
self.data = data
self.left = None
self.right = None
def fetch(root):
if root is None:
return
x = []
x.append(root)
while(len(x) > 0):
node = x.pop()
print (node.data)
if node.right is not None:
x.append(node.right)
if node.left is not None:
x.append(node.left)
root = Node(0)
root.left = Node(1)
root.right = Node(2)
root.left.left = Node(3)
root.left.right = Node(4)
root.right.left = Node(5)
root.right.right =Node(6)
root.left.left.left=Node(7)
root.left.left.right=Node(8)
start_time=time.time()
fetch(root)
end_time=time.time()
print ("Object time :"+str(end_time-start_time))
我想拥有1M个节点。无法手动输入。有人可以建议一个功能或做法吗? 谢谢!