【描述】华为实习生招聘,有一道类似如下的题目:
给出二叉树,如图1所示:
图 1 二叉树
要求给出中序遍历的结果。下面分别就前序遍历、中序遍历、后序遍历进行分析。
【规律】
前序遍历:根在前;子树在根后且左子树比右子树靠前;
中序遍历:根在中;左子树在根左边,右子树在根右边;
后序遍历:根在后;子树在根前且左子树比右子树靠前;
【分析】
(1) 首先明白一个概念,如图2所示,
红框标示1部分是B的右子树,红框表示2部分是F的左子树。
遍历时,如果结点下面有子树,需要将子树视为一个整体对待,而子树又分别按遍历规律进行遍历。
(2) 遍历结果
前序遍历:ABCDEFGHIJ
中序遍历:CBEDAHGIFJ
后序遍历:CEDBHIGJFA
【学习参考】2012-10-23