题目
对下列二叉树进行前序遍历的结果为( )。A. DYBEAFCZXB. YDEBFZXCAC. ABDYECFXZD. ABCDEFXYZ
对下列二叉树进行前序遍历的结果为( )。
A. DYBEAFCZX
B. YDEBFZXCA
C. ABDYECFXZ
D. ABCDEFXYZ
题目解答
答案
C. ABDYECFXZ
解析
步骤 1:理解前序遍历的定义
前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。
步骤 2:确定二叉树的根节点
根据题目中的二叉树结构,根节点为A。
步骤 3:遍历左子树
左子树的根节点为B,继续遍历B的左子树,根节点为D,继续遍历D的左子树,根节点为Y,Y没有子树,所以遍历结束,返回到D,遍历D的右子树,根节点为E,E没有子树,所以遍历结束,返回到B,遍历B的右子树,根节点为C,继续遍历C的左子树,根节点为F,继续遍历F的左子树,根节点为X,X没有子树,所以遍历结束,返回到F,遍历F的右子树,根节点为Z,Z没有子树,所以遍历结束,返回到C,遍历C的右子树,根节点为E,E没有子树,所以遍历结束,返回到A。
步骤 4:遍历右子树
A的右子树为空,所以遍历结束。
前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。
步骤 2:确定二叉树的根节点
根据题目中的二叉树结构,根节点为A。
步骤 3:遍历左子树
左子树的根节点为B,继续遍历B的左子树,根节点为D,继续遍历D的左子树,根节点为Y,Y没有子树,所以遍历结束,返回到D,遍历D的右子树,根节点为E,E没有子树,所以遍历结束,返回到B,遍历B的右子树,根节点为C,继续遍历C的左子树,根节点为F,继续遍历F的左子树,根节点为X,X没有子树,所以遍历结束,返回到F,遍历F的右子树,根节点为Z,Z没有子树,所以遍历结束,返回到C,遍历C的右子树,根节点为E,E没有子树,所以遍历结束,返回到A。
步骤 4:遍历右子树
A的右子树为空,所以遍历结束。