您的位置:首页 > 其它

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

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: