Python实现二叉树的常见遍历操作总结「7种方法」

本文实例讲述了Python实现二叉树的常见遍历操作。分享给大家供大家参考,具体如下:

二叉树的定义

Python实现二叉树的常见遍历操作总结「7种方法」_第1张图片

class TreeNode: 
def __init__(self, x): 
self.val = x self.left = None 
self.right = None

二叉树的前序遍历

递归

Python实现二叉树的常见遍历操作总结「7种方法」_第2张图片

def preorder(root,res=[]): 
if not root: 
return res.append(root.val) 
preorder(root.left,res) 
preorder(root.right,res) 
return res

迭代

Python实现二叉树的常见遍历操作总结「7种方法」_第3张图片

def preorder(root): 
res=[] if not root:  
return [] 
stack=[root] while stack: 
node=stack.pop() 
res.append(node.val) 
if node.right: stack.append(node.

你可能感兴趣的:(数据分析,爬虫,python,python,深度优先,开发语言)