25版王道数据结构课后习题详细分析 第五章 树与二叉树 5.3 二叉树的遍历和线索二叉树 选择题部分

一、单项选择题

————————————————————

————————————————————

解析:二叉树中序遍历的最后一个结点一定是从根开始沿右子女指针链走到底的结点,设用p指示。若结点p不是叶结点(其左子树非空),则前序遍历的最后一个结点在它的左子树中,A、B错误;若结点p是叶结点,则前序与中序遍历的最后一个结点就是它,C正确。若中序遍历的最后一个结点p不是叶结点,它还有一个左子女q,结点q是叶结点,那么结点q是前序遍历的最后一个结点,但不是中序遍历的最后一个结点,D错误。

正确答案:C

————————————————————

————————————————————

解析:三种遍历方式中,都先遍历左子树,再遍历右子树,因此b一定在c的前面访问。

正确答案:C

————————————————————

————————————————————

解析:

正确答案:C

————————————————————

————————————————————

解析:后序遍历的顺序是LRN,若n在N的左子树,m 在N的右子树,则在后序遍历的过程中n在m之前访问;若n是m的子孙,设m在N的位置,则n无论是在m的左子树还是在右子树,在后序遍历的过程中n都在m之前访问。其他都不可以。选项C要成立,就需加上两个结点位于同一层这个条件。

正确答案:D

————————————————————

————————————————————

解析:在后序遍历退回时访问根结点,就可以从下向上把从n到m的路径上的结点输出,若采用非递归的算法,则当后序遍历访问到n时,栈中把从根到n的父指针的路径上的结点都记忆下来,也可以找到从m到n的路径。

正确答案:C

————————————————————

————————————————————

解析:

正确答案:C

————————————————————

————————————————————

解析:左永远在右前面,三种遍历方式中,访问左、右子树的先后顺序是不变的,只是访问根结点的顺序不同,因此叶结点的先后顺序完全相同。可以采用特殊值法,画一个结点数为3的满二叉树,采用三种遍历方式来验证答案的正确性。

正确答案:B

————————————————————

————————————————————

解析:对每个顶点从1开始按序编号,要求结点编号大于其左、右孩子编号,并且左孩子编号小于右孩子编号。编号越大说明遍历顺序越靠后,因此,三者遍历顺序为先左子树、再右子树、后根结点。4个选项中仅后序遍历满足要求。

正确答案:C

————————————————————

————————————————————

解析:结点v的编号比其左子树上的最小编号还小,而v的右子树中的最小编号大于v的左子树中的最大编号,因此v的编号比其左、右子树上的所有编号都小,显然是按先序遍历次序。

正确答案:B

————————————————————

————————————————————

解析:

正确答案:D

————————————————————

————————————————————

解析:7个结点的完全二叉树是一棵3层的满二叉树,画出相应二叉树的树形,根据后序遍历序列填入相应的结点,得到相应的完全二叉树,求得其先序遍历序列为ABCDEFG。

正确答案:C

————————————————————

————————————————————

解析:二叉树的前序遍历为NLR,后序遍历为LRN。根据题意,在前序序列中X在Y之前,在后序序列中X在Y之后,若设X在根的位置,Y在其左子树或右子树中,即满足要求。

正确答案:C

————————————————————

————————————————————

正确答案:C

————————————————————

————————————————————

解析:因前序序列和中序序列可以确定一棵二叉树,所以可试着用题目中的序列构造出相应的二叉树,即可得知,只有选项B的序列可以构造出二叉树。

正确答案:B

————————————————————

————————————————————

解析:先序序列为NLR,后序序列为LRN,虽然可以唯一确定树的根结点,但无法划分左、右子树。例如,先序序列为AB,后序序列为BA。

正确答案:D

————————————————————

————————————————————

解析:中序遍历是“左根右”,后序遍历是“左右根”,当任一结点没有右子树时,两种遍历都是“左根”。显然,当二叉树为空树或只有根结点时,其中序序列和后序序列也相同。

正确答案:B

————————————————————

————————————————————

解析:

正确答案:D

————————————————————

————————————————————

解析:

正确答案:A

————————————————————

————————————————————

解析:

正确答案:B

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

————————————————————

解析:

正确答案:

————————————————————

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值