算法 之 二叉树的前序 中序 后序遍历

“世界上有两种人,好人和坏人,你是哪种?” “坏人” “不,你是我的人”

 

针对二叉树的遍历,有前序,中序,后序方法,总是忘记,所以就记录一下,也加深一下理解

一棵二叉树由根结点、左子树和右子树三部分组成,若规定 D、L、R 分别代表遍历根结点、遍历左子树、遍历右子树

 

这里面的前,中,后是针对根节点而言的,可以这样记录

DLR--前序遍历(根在前,从左往右,一棵树的根永远在左子树前面,左子树又永远在右子树前面 ) - 根左右

LDR--中序遍历(根在中,从左往右,一棵树的左子树永远在根前面,根永远在右子树前面) - 左根右

LRD--后序遍历(根在后,从左往右,一棵树的左子树永远在右子树前面,右子树永远在根前面) - 左右根

 

给个例子

前序遍历:A-B-D-F-G-H-I-E-C

中序遍历:F-D-H-G-I-B-E-A-C

后序遍历:F-H-I-G-D-E-B-C-A

 

 

 

 

原文地址:https://www.cnblogs.com/fangdada/p/15155169.html