-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個節點。無法手動輸入。有人可以建議一個功能或做法嗎? 謝謝!