博客
关于我
数据结构 python3 二叉树遍历 前序 中序 后序
阅读量:341 次
发布时间:2019-03-04

本文共 909 字,大约阅读时间需要 3 分钟。

二叉树遍历示例

以下是二叉树的前序、中序和后序遍历示例代码及输出结果。

前序遍历示例

前序遍历的定义是先访问左子树,后访问右子树。以下是代码示例:

def inorderTraversal(self, root: TreeNode) -> List[int]:    res = []    def dfs(root):        if not root:            return        res.append(root.val)        dfs(root.left)        dfs(root.right)    dfs(root)    return res

代码执行后输出结果为:[0, 1, 3, 4, 2]。

中序遍历示例

中序遍历的定义是先访问左子树,后访问右子树。以下是代码示例:

def inorderTraversal(self, root: TreeNode) -> List[int]:    res = []    def dfs(root):        if not root:            return        dfs(root.left)        res.append(root.val)        dfs(root.right)    dfs(root)    return res

代码执行后输出结果为:[3, 1, 4, 0, 2]。

后序遍历示例

后序遍历的定义是先访问左子树,后再访问右子树。以下是代码示例:

def inorderTraversal(self, root: TreeNode) -> List[int]:    res = []    def dfs(root):        if not root:            return        dfs(root.left)        dfs(root.right)        res.append(root.val)    dfs(root)    return res

代码执行后输出结果为:[3, 4, 1, 2, 0]。

转载地址:http://qdce.baihongyu.com/

你可能感兴趣的文章
Objective-C实现读写bmp文件 (附完整源码)
查看>>
Objective-C实现读写CSV文件(附完整源码)
查看>>
Objective-C实现读写INI文件(附完整源码)
查看>>
Objective-C实现读写json文件实例(附完整源码)
查看>>
Objective-C实现读写wav音频文件(附完整源码)
查看>>
Objective-C实现读写二进制文件(附完整源码)
查看>>
Objective-C实现读写蓝牙串口(附完整源码)
查看>>
Objective-C实现读写锁(附完整源码)
查看>>
Objective-C实现调度器(附完整源码)
查看>>
Objective-C实现调节笔记本屏幕亮度(附完整源码)
查看>>
Objective-C实现调节系统音量(与任务栏音量同步)(附完整源码)
查看>>
Objective-C实现责任链模式(附完整源码)
查看>>
Objective-C实现质因数算法(附完整源码)
查看>>
Objective-C实现贪婪合并排序算法(附完整源码)
查看>>
Objective-C实现费马检测算法(附完整源码)
查看>>
Objective-C实现跳跃游戏的动态编程自上而下的方法算法(附完整源码)
查看>>
Objective-C实现跳跃游戏的动态编程自下而上的方法的算法(附完整源码)
查看>>
Objective-C实现跳跃游戏的贪婪方法的算法(附完整源码)
查看>>
Objective-C实现车牌识别系统(附完整源码)
查看>>
Objective-C实现转置加解密文件算法(附完整源码)
查看>>