Tree -- Traverse & DFS & BFS
2015-12-07 13:05
218 查看
注意pre order, in order, post order 跟DFS, BFS遍历顺序不一样。
post order 用于计算expressions.
tree traverse. see http://interactivepython.org/runestone/static/pythonds/Trees/TreeTraversals.html python code
不同的遍历方法仅仅是print 的顺序不一样,都是先判断root是不是none,然后再看是不是要print,还是说recursive left/right sub tree
就是preorder
用stack
post order 用于计算expressions.
tree traverse. see http://interactivepython.org/runestone/static/pythonds/Trees/TreeTraversals.html python code
不同的遍历方法仅仅是print 的顺序不一样,都是先判断root是不是none,然后再看是不是要print,还是说recursive left/right sub tree
BFS
要用queue。DFS
用 recursive的办法就是preorder
if root: do some thing# can be print or other function preorder(node.left, level + 1) preorder(node.right, level + 1)
用stack
相关文章推荐
- tp框架中空操作和空控制器处理方法
- ant 安装
- Linux系统搭建yum仓库
- 学习php设计模式 php实现原型模式(prototype)
- java int与byte【】之间的转换
- PHP 如何查看AJAX返回的对象和数组的内容
- MVC HtmlHelper用法大全
- ie11的DOM管理器报错
- python核心编程-GUI例子
- 【数据结果与算法】插入排序算法
- iOS中 蓝牙2.0详解/ios蓝牙设备详解 韩俊强的博客
- iOS中 蓝牙2.0详解/ios蓝牙设备详解 韩俊强的博客
- EntityFreamwork 读写分离
- 值得推荐的C/C++框架和库
- Hbase(nosql)体系结构有基本操作 笔记八
- 更改U盘图标
- 价值100W的经验分享: 基于JSPatch的iOS应用线上Bug的即时修复方案,附源码.
- *** Assertion failure in -[UIApplication _runWithMainScene:transitionContext iOS9.1闪退问题解决
- Hbase(nosql)体系结构有基本操作 笔记八
- Linux openssh服务详解