image

编辑人: 舍溪插画

calendar2025-07-26

message2

visits172

用python实现使用递归方法,进行二叉树的深度遍历

#_*_ coding: utf-8 _*_

“””
使用递归方法,进行二叉树的深度遍历
“””

from binary_tree import *

def PreOrder(treeNode):
”’先序遍历,先访问树根结点,再访问左子树,再访问右子树
”’
if treeNode:
visit(treeNode)
if treeNode.left:
PreOrder(treeNode.left)
if treeNode.right:
PreOrder(treeNode.right)

def InOrder(treeNode):
”’中序遍历,先访问左子树,再访问树根结点,最后右子树
”’
if treeNode:
if treeNode.left:
InOrder(treeNode.left)
visit(treeNode)
if treeNode.right:
InOrder(treeNode.right)

def PostOrder(treeNode):
”’后序遍历,先访问左子树,再访问右子树,最后访问树根结点
”’
if treeNode:
if treeNode.left:
PostOrder(treeNode.left)
if treeNode.right:
PostOrder(treeNode.right)
visit(treeNode)

if __name__ == ‘__main__’:
tree = MakeSampleBinTree()
PreOrder(tree[0])
print ”
InOrder(tree[0])
print ”
PostOrder(tree[0])

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:用python实现使用递归方法,进行二叉树的深度遍历

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share