# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
(一)二叉树的中序遍历
递归:
注:
1. 类中方法的自我调用
2. Python中list可以直接相加得到新的list:
迭代:
(二)二叉树的先序(前序)遍历
递归:
迭代:
(三)二叉树的后序遍历
递归:
已有详细解释说明,不再说明。
迭代1:
迭代2:
(四)二叉树的层次遍历
采用队列组织结构
二叉树遍历python3代码(先序、中序、后序、层次)(递归、非递归)
原文:https://www.cnblogs.com/ACStrive/p/11222390.html