下面二叉树的中序遍历结果是( )。

admin2020-04-29  5

问题 下面二叉树的中序遍历结果是(    )。

选项 A、ABDEGCFH
B、DBGEAFHC
C、DGEBHFCA
D、ABCDEFGH

答案B

解析 二叉树遍历共3种,分别为前序遍历、中序遍历和后序遍历。前序遍历是先访问根节点,然后前序遍历左子树,最后前序遍历右子树,中序遍历是先中序遍历左子树,然后访问根节点,最后中序遍历右子树,后序遍历是先后序遍历左子树,然后后序遍历右子树,最后访问根节点。上面的规则比较拗口,记住不管哪种遍历方式,左子树都是在右子树前面遍历,只是访问根节点的时机不同,简单来说前序遍历是先根后左子树最后右子树,中序遍历是先左子树后根最后右子树,后序遍历是先左子树后右子树最后根。在遍历左右子树的时候仍然是这样的规则,这就是典型的递归思想。题目中序遍历先遍历以B节点为根节点的子树,遍历结果为DBGE,然后是根节点A,最后中序遍历以C节点为根节点的右子树,遍历结果为FHC,因此整个遍历结果就是DBGEAFHC。这个题目还可以采用排除法,根据中序遍历的定义先左后中最后右,那么根节点A一定是在遍历结果中间,4个选项中只有B项是合适的。
转载请注明原文地址:https://kaotiyun.com/show/hjYp777K
0

最新回复(0)