当前位置 : 主页 > 编程语言 > python >

python 树深度遍历 和广度遍历

来源:互联网 收集:自由互联 发布时间:2022-06-28
###深度优先 def depth_tree(root_node): if root_node: print(root_node._data) if root_node.left: return depth_tree(root_node.left) if root_node.right: return depth_tree(root_node.right) ##广度优先 def level_queue(root_node): my_queue=
###深度优先
def depth_tree(root_node):
if root_node:
print(root_node._data)
if root_node.left:
return depth_tree(root_node.left)
if root_node.right:
return depth_tree(root_node.right)
##广度优先
def level_queue(root_node):
my_queue=[]
my_queue.append(root)
while my_queue:
node=my_queue.pop(0)
print(node.elem)
if node.lchild:
my_queue.append(node.lchild)
if node.rchild:
my_queue.append(node.rchild)

  


上一篇:python虚拟环境--virtualenv
下一篇:没有了
网友评论