数据结构错题收录(十九)

1、在下图所示的平衡二叉树中插入关键字48后得到一棵新平衡二叉树,在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是()。

请添加图片描述
  • A:13,48
  • B:24,48
  • C:24,53
  • D:24,90
解析

插入48后,该二叉树根结点的平衡因子由-1变为-2,失去平衡,需要进行两次旋转(先右旋后左旋)操作。

答案:C

2、若平衡二叉树的高度为6,且所有非叶子结点的平衡因子均为1,则该平衡二叉树的结点总数为()。

  • A:12
  • B:20
  • C:32
  • D:33
解析

所有非叶结点的平衡因子均为1,即平衡二叉树满足平衡的最少结点情况,如下图所示。对于高度为n、左右子树的高度分别为n-1和n-2、所有非叶结点的平衡因子均为1的平衡二叉树,计算总结点数的公式为C_n=C_{n-1}+C_{n-2}+1,C_1=1,C_2=2,C_3=2+1+1=4,可推出C_6=20。

请添加图片描述

画图法:先画出T_1T_2;然后新建一个根结点,连接T_2T_1构成T_3;新建一个根结点,连接T_3T_2构成T_4......直到画出T_6,可知T_6的结点数为20。

答案:B

3、若将关键字1,2,3,4,5,6,7依次插入初始为空的平衡二叉树T,则T中平衡因子为0的分支结点的个数是()。

  • A:0
  • B:1
  • C:2
  • D:3
解析

利用7个关键字构建平衡二叉树T,平衡因子为0的分支结点个数为3,构建的平衡二叉树及构造与调整过程如下图所示。

请添加图片描述
答案:D

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

  • A:根结点的度一定为2
  • B:树中最小元素一定是叶结点
  • C:最后插入的元素一定是叶结点
  • D:树中最大元素一定是无左子树
解析

只有两个结点的平衡二叉树的根结点的度为1,A错误。

中序遍历后可以得到一个降序序列,树中最小元素一定无左子树(可能有右子树),因此不一定是叶结点,B错误。

最后插入的结点可能会导致平衡调整,而不一定是叶结点,C错误。

答案:D

5、在任意一棵非空平衡二叉树(AVL树)T_1中,删除某结点v之后形成平衡二叉树T_2,再将v插入T_2形成平衡二叉树T_3。下列关于T_1T_3的叙述中,正确的是()。

Ⅰ、若v是T_1的叶结点,则T_1T_3可能不相同
Ⅱ、若v不是T_1的叶结点,则T_1T_3一定不相同
Ⅲ、若v不是T_1的叶结点,则T_1T_3一定相同

  • A:仅Ⅰ
  • B:仅Ⅱ
  • C:仅Ⅰ、Ⅱ
  • D:仅Ⅰ、Ⅲ
解析

在非空平衡二叉树中插入结点,在失去平衡调整前,一定插入在叶结点的位置。

若删除的是T_1的叶结点,则删除后平衡二叉树可能不会失去平衡,即不会发生调整,再插入此结点得到的二叉平衡树T_1T_3相同;若删除后平衡二叉树失去平衡而发生调整,再插入结点得到的二叉平衡树T_3T_1可能不同。Ⅰ正确。

对于比较绝对的说法Ⅱ和Ⅲ,通常只需举出反例即可。

例如,如下图所示,删除结点0,平衡二叉树失衡调整,再插入结点0后,平衡二叉树和以前不同。

请添加图片描述

若删除的是T_1的非叶结点,且删除和插入操作均没有导致平衡二叉树的调整,则该结点从非叶结点变成了叶结点,T_1T_3显然不同。例如,如下图所示,删除结点2,用有孩子结点3填补,再插入结点2,平衡二叉树和以前不同。

请添加图片描述

若删除的是T_1的非叶结点,且删除和插入操作后导致了平衡二叉树的调整,则该结点有可能通过旋转后继续变成非叶结点,T_1T_3相同。例如,如下图所示,删除结点2,用右孩子结点3填补,再插入结点2,平衡二叉树失衡调整,调整后的平衡二叉树和以前相同。

请添加图片描述
答案:A

6、下图所示是一棵()。

  • A:4阶B树
  • B:4阶B+树
  • C:3阶B树
  • D:3阶B+树
解析

关键字数量比子树数量少1,所以不是B+树,而是B树。又因为m阶B树结点关键字数最多为m-1,有一个结点关键字个数为3,所以不可能为3阶。

答案:A

7、下列关于m阶B树的说法中,错误的是()。

  • A:根结点至多有m棵子树
  • B:所有叶结点都在同一层次上
  • C:非叶结点至少有m/2(m为偶数)或(m+1)/2(m为奇数)棵子树
  • D:根结点中的数据是有序的
解析

除根结点外的所有非终端结点至少有\ulcornerm/2\urcorner棵子树。对于根结点,最多有m棵子树,若其不是叶结点,则至少有2棵子树。

答案:C

8、以下关于m阶B树的说法中,正确的是()。

Ⅰ、每个结点至少有两棵非空子树
Ⅱ、树中每个结点至多有m-1个关键字
Ⅲ、所有叶结点在同一层
Ⅳ、插入一个元素引起B树结点分裂后,树长高一层

  • A:Ⅰ、Ⅱ
  • B:Ⅱ、Ⅲ
  • C:Ⅲ、Ⅳ
  • D:Ⅰ、Ⅱ、Ⅳ
解析

每个非根的内部结点必须至少有\ulcornerm/2\urcorner棵子树,而根结点至少要有两棵子树,所以Ⅰ不正确。Ⅱ、Ⅲ显然正确。对于Ⅳ,插入一个元素引起B树结点分裂后,只要从根结点到该元素插入位置的路径上至少有一个结点未满,B树就不会长高,如图1所示;只有当结点的分裂传到根结点,并使根结点也分裂时,才会导致树高增1,如图2所示,因此Ⅳ错误。

请添加图片描述
答案:B

9、具有n个关键字的m阶B树,应有()个叶结点。

  • A:n+1
  • B:n-1
  • C:mn
  • D:nm/2
解析

B树的叶结点对应查找失败的情况,对有n个关键字的查找集合进行查找,失败可能性有n+1种。

答案:A

10、高度为5的3阶B树至少有()个结点,至多有()个结点。

  • A:32
  • B:31
  • C:120
  • D:121
解析

由m阶B树的性质可知,根结点至少有2棵子树;根结点外的所有非终端结点至少有\ulcornerm/2\urcorner棵子树,结点数最少时,3阶B树形状至少类似于一棵满二叉树,即高度为5的B树至少有2^5-1=31个结点。

由于每个结点最多有m棵子树,所以当结点数最多时,3阶B树形状类似于满三叉树,结点数为(3^5-1)/2=121。

答案:B。 D
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容