Jeff的错题集(五):刷刷刷!

题一:
二叉树在线索化后,仍不能有效求解的问题是()。
A. 先序线索二叉树中求先序后继
B. 中序线索二叉树中求中序后继
C. 中序线索二叉树中求中序前驱
D. 后序线索二叉树中求后序后继

先序遍历:A->B->D->E->C->F->G
中序遍历:D->B->E->A->F->C->G
后序遍历:D->E->B->F->G->C->A

A选项:
A->B->D这串可以从子指针得到
D->E->C由于子指针是空的,可以线索指向
C->F->G由上可得

B选项:
同A。。。可以从空指针和子指针生成线索。。。

C选项:
同A。。。

D选项:
C->A是不可能达到,因为C的左右儿子都是满的。。。所以不可能线索化。。。。

题二:
n个结点的线索二叉树上含有的线索数为 。

正确答案: B 你的答案: A (错误)
2n
n+l
n-l

解答:
通过考察各种二叉链表,不管二叉树的形态如何,空链域的个数总是多过非空链域的个数。准确的说,n各结点的二叉链表共有2n个链域,非空链域为n-1个,但其中的空链域却有n+1个。因此,提出了一种方法,利用原来的空链域存放指针,指向树中其他结点。这种指针称为线索。因此线索二叉树的线索数为二叉链表中的空链域的值

题三:
一个4叉树,度为4的结点个数为6,度为3的节点个数是10,度为2的节点个数是5,叶子节点个数为()
正确答案: D 你的答案: B (错误)
40
42
38
44

解答:
设度为1的节点个数为x,度为0的节点为y。该树的分叉数为46+310+25+x1
又因为节点数=分叉数+1;
节点数:6+10+5+x+y= 46+310+25+x1+1
解得:y=44

题四:

在AVL树中,哪个调整操作可以使根节点的平衡因子由1变为2( )
正确答案: A C 你的答案: A B (错误)
LL
RR
LR
RL
解答:
有四种种情况可能导致二叉查找树不平衡,分别为:

(1)LL:插入一个新节点到根节点的左子树(Left)的左子树(Left),导致根节点的平衡因子由1变为2
(2)RR:插入一个新节点到根节点的右子树(Right)的右子树(Right),导致根节点的平衡因子由-1变为-2
(3)LR:插入一个新节点到根节点的左子树(Left)的右子树(Right),导致根节点的平衡因子由1变为2
(4)RL:插入一个新节点到根节点的右子树(Right)的左子树(Left),导致根节点的平衡因子由-1变为-2
针对四种种情况可能导致的不平衡,可以通过旋转使之变平衡。有两种基本的旋转:
(1)左旋转:将根节点旋转到(根节点的)右孩子的左孩子位置
(2)右旋转:将根节点旋转到(根节点的)左孩子的右孩子位置

题五:
在任意一棵非空二叉排序树中,删除某结点后又将其插入,则所得二排序叉树与原二排序叉树相同。()
正确答案: B 你的答案: A (错误)
正确
错误
解答:
j解析:
只有被删除结点是叶子结点时命题才正确。

题六:
现有一棵无重复关键字的平衡二叉树(AVL 树),对其进行中序遍历可得到一个降序序列。下列关于该平衡二叉树的叙述中,正确的是 () 。

正确答案: D 你的答案: C (错误)
根结点的度一定为 2
树中最小元素一定是叶结点
最后插入的元素一定是叶结点
树中最大元素一定是无左子树
解答:
只有两个结 点 的平衡二叉树的 根 结点的度 为 1 , A 错误。 中序遍历 后可以得到一个降序序列 ,树中最小元素一定无左子树 (可能有右子树),因此不一定是叶结点, B 错误。最后插入的结点可能会导致 平衡 调整,而不一定是叶结 点 , C 错误 。(来自王道论坛)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值