python 두 갈래 트리 및 삽입, 반복 작업 실현
1424 단어 python 데이터 발굴
coding:utf-8
”’ author:xzfreewind ”’
두 갈래 나무의 나무 구조를 세우다
class TreeNode(object): def init(self,value,left=None,right=None): self.vaule = value self.left = left self.right = right
두 갈래 나무를 세우다
class binary_tree (object): # 두 갈래 트리 def init 초기화 (self): self.root = TreeNode()
#
def add_date(self,data):
node = TreeNode(data)
# ,
if self.isEmpty():
self.root = node
else: # , , ,
tree_node = self.root
queue = []
queue.append(tree_node)
while queue:
tree_node = queue.pop()
if tree_node.left == None:
tree_node.left = node
return
if tree_node.right == None:
tree_node.right = node
return
else:
queue.append(tree_node.left)
queue.append(tree_node.right)
#
def pre_map(self,root):
if root == None:
return
print root.value
self.pre_map(root.left)
self.pre_map(root.right)
#
def middle_map(self,root):
if root == None:
return
self.middle_map(root.left)
print root.value
self.middle_map(root.right)
#
def later_map(self,root):
if root == None:
return
self.later_map(root.left)
self.later_map(root.right)
print root.value
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python_pandas_도로 행정구역 등급의 데이터를 그룹으로 나누어 화합시키다텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.