数据结构复习(树和二叉树)_将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,-程序员宅基地

技术标签: 二叉树  数据结构  

树和二叉树

选择题

已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac , 它的前序遍历是( )
A acbed
B decab
C deabc
D cedba

深度为5的二叉树至多有多少个节点( )
A 16
B32
C 31
D 10

具有10个叶子结点的二叉树中有( )个度为2的结点。
A 8
B 9
C 10
D 11

如果结点A是结点B的双亲,而且结点B还有4个兄弟,则结点A的度是
A 2
B 3
C 4
D 5

以二叉链表作为二叉树的存储结构,在具有n个节点的二叉链表中(n>0),空链域的个数为( )
A 2n-1
B n-1
C n+1
D 2n+1

设给定权值总数有n 个,其哈夫曼树的结点总数为( )
A 不确定
B 2n
C 2n+1
D 2n-1

n个叶子的哈夫曼树的结点总数为( )。
A 不确定
B 2n
C 2n+1
D 2n-1

具有3个结点的二叉树的有( )种不同形态。
A 6
B 5
C 3
D 4
已知一棵完全二叉树的结点总数为9个,则最后一层的结点数为( )。
A 1
B 2
C 3
D 4

已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( )。
A CBEFDA
B FEDCBA
C CBEDFA
D 不定

据使用频率为5个字符设计的哈夫曼编码不可能是( )
A 000,001,010,011,1
B 0000,0001,001,01,1
C 000,001,01,10,11
D 00,100,101,110,111

一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )
A 250
B 500
C 254
D 501

已知一棵二叉树的先序遍历序列为EFHIGJK,中序遍历序列为HFIEJGK,则该二叉树根的右子树的根是( )。
A E
B F
C G
D J

已知一棵完全二叉树的结点总数为9个,则最后一层的结点数为( )。
A 1
B 2
C 3
D 4

若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )。
A 9
B 11
C 15
D 不确定

若由树转化得到的二叉树是非空的二叉树,则二叉树形状是( )。
A 根结点无右子树的二叉树
B 根结点无左子树的二叉树
C 根结点可能有左子树和右子树
D 各结点只有一个儿子的二叉树

在一棵非空的二叉树的中序遍历序列中,其根结点的右边( )
A 只有右子树上的所有结点
B 只有左子树上的所有结点
C 只有右子树上的部分结点
D 只有左子树上的部分结点

线索二叉树是一种( )结构。
A 逻辑
B 逻辑和存储
C 物理
D 线性

在下列情况中,可称为二叉树的是( )。
A 每个结点至多有两棵子树的树
B 哈夫曼树
C 每个结点至多有两棵子树的有序树
D 每个结点只有一棵子树

二叉树是非线性数据结构,所以( )。
A 它不能用顺序存储结构存储
B 它不能用链式存储结构存储
C 顺序存储结构和链式存储结构都能存储
D 顺序存储结构和链式存储结构都不能使用

把一棵树转换为二叉树后,这棵二叉树的形态是( )
A 唯一的
B 有多种
C 有多种,但根结点都没有左孩子
D 有多种,但根结点都没有右孩子

将一棵有100个结点的完全二叉树从上到下、从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为( )
A 99
B 98
C 48
D 50

有关二叉树下列说法正确的是( )
A 二叉树的度为2
B 一棵二叉树的度可以小于2
C 二叉树中至少有一个结点的度为2
D 二叉树中任何一个结点的度都为2

哈夫曼树是访问叶结点的带权路径长度( )的二叉树
A 最短
B 最长
C 可变
D 不定

引入二叉线索树的目的是( )
A 加快查找结点的前驱或后继的速度
B 为了能在二叉树中方便的进行插入与删除
C 为了能方便的找到双亲
D 使二叉树的遍历结果唯一

树最合适用来表示( )
A 有序数据元素
B 无序数据元素
C 元素之间具有分支层次关系的数据
D 元素之间无联系的数据

根据先序序列ABDC和中序序列DBAC确定对应的二叉树,该二叉树( )。
A 是完全二叉树
B 不是完全二叉树
C 是满二叉树
D 不是满二叉树

在下列存储形式中,( )不是树的存储形式?
A 双亲表示法
B 孩子链表表示法
C 孩子兄弟表示法
D 顺序存储表示法

下列陈述中正确的是( )
A 二叉树是度为2的有序树
B 二叉树中结点只有一个孩子时无左右之分
C 二叉树中必有度为2的结点
D 二叉树中最多只有两颗子树,并且有左右之分

在一棵树中,( )没有前驱结点。
A 分支结点
B 叶结点
C 树根结点
D 空结点

在下述结论中,正确的是( )。(a)只有一个结点的二叉树的度为0,(b)二叉树的度为2,二叉树的左右子树可任意交换,(d)深度为k的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A abc
B bcd
C bd
D ad

根据先序序列ABDC和中序序列DBAC确定对应的二叉树,该二叉树( )。
A 是完全二叉树
B 不是完全二叉树
C 是满二叉树
D 不是满二叉树

在线索化树中,每个结点必须设置一个标志来说明它的左、右链指向的是树结构信息,还是线索化信息,若0标识树结构信息,1标识线索,对应叶结点的左右链域,应标识为( )。
A 00
B 01
C 10
D 11

设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前面的条件是( )。
A a在b的右方
B a在b的左方
C a是b的祖先
D a是b的子孙

已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( )。
A CBEFDA
B FEDCBA
C CBEDFA
D 不定

将一棵有100个结点的完全二叉树从上到下、从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为( )
A 99
B 98
C 48
D 50

以下数据结构中,( )是非线性数据结构
A
B 字符串
C 队
D 栈

线索二叉链表是利用( )域存储后继结点的地址。
A lchild
B data
C rchild
D root

一棵二叉树高度为h,所有结点的度或为0,或为2,则这颗二叉树最少有( )结点。
A 2h
B 2h-1
C 2h+1
D h+1

用顺序存储的方法,将完全二叉树中所有结点按层逐个从左到右的顺序存放在一维数组R[1…N]中,若结点R[i]有右孩子,则其右孩子是( )。
A R[2i-1]
B R[2i+1]
C R[2i]
D R[2/i]

若以{4,5,6,7,8}作为权值构造哈夫曼树,则该树的带权路径长度为( )。
A 67
B 68
C 69
D 70

填空题

假定一棵二叉树中,双分支结点数为 15,单分支结点数为 30,则叶子结点数为( )。

答案:16

已知某二叉树的后续遍历序列是 dabec,中序遍历是 debac,则它的先序遍历序列是
( )。

答案:cedba

二叉树第 k 层上最多有( )个结点。

答案:2^(k-1)

二叉树的深度为 k,则二叉树最多有( )个结点。

答案:2^k-1

设某一二叉树先序遍历为 abdec,中序遍历为 dbeac,则该二叉树后序遍历的顺序是( )。

答案:debca

设某一二叉树中序遍历为 badce,后序遍历为 bdeca,则该二叉树先序遍历的顺序是( )。

答案:abcde

树最适合于用来表示( )。

答案:元素之间有包含和层次关系的数据

一棵非空的二叉树,先序遍历与后续遍历正好相反,则该二叉树满足( )。

答案:只有一个叶子结点

设 a,b 为一棵二叉树的两个结点,在后续遍历中,a 在 b 前的条件是( )。

答案:a 在 b 左方

权值为{1,2,6,8}的四个结点构成的哈夫曼树的带权路径长度是( )。

答案:29

如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为( )。

答案:哈夫曼树

下列有关二叉树的说法正确的是( )。

答案:二叉树中度为 0 的结点的个数等于度为 2 的结点的个数加 1

二叉树是非线性数据结构,所以( )。

答案:顺序存储结构和链式存储结构都能存储

任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序( )。

答案:不发生改变

一棵有 n 个结点采用链式存储的二叉树中,共有( )个指针域为空。

答案:n+1

设一棵哈夫曼树共有 n 个非叶结点,则该树有( )个叶结点。

答案:2^n-1

一棵完全二叉树共有 5 层,且第 5 层上有六个结点,该树共有( )个结点。

答案:21

在一棵二叉树中,若编号为 i 的结点是其双亲结点的右孩子,则双亲结点的顺序编号为( )。

答案:i/2 向下取整

一棵采用链式存储的二叉树中有 n 个指针域为空,该二叉树共有( )个结点。

答案:n-1

一棵 结点数 31<n<40 的完全二叉树,最后一层有 4 个结点,则该树有( )个叶结点。

答案:18

设一棵哈夫曼树共有 2n+1 个结点,则该树有( )个非叶结点。

答案:n

在一棵具有 35 个结点的完全二叉树中,该树的深度为( )。

案:6

在一棵二叉树中,若编号为 i 的结点存在左孩子,则左孩子结点的顺序编号为( )。

答案:2i

在一棵具有 n 个结点的二叉树的第 i 层上,最多具有( )个结点。

答案:2^i-1

以二叉链表作为二叉树的存储结构,在有 n 个结点的二叉链表中(n>0),链表中空链域的个数为( )。

答案:n+1

将含有 150 个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为 1,则编号为 69 的结点的双亲结点的编号为( )。

答案:34

有 n 个叶子结点的哈夫曼树的结点总数为( )。

答案:2n-1

下面关于二叉树的结论正确的是( )。

答案:二叉树中,度为 0 的结点个数等于度为 2 的结点个数加 1

判断题

完全二叉树的存储结构通常采用顺序存储结构。( )

A 正确

树状结构中元素之间存在一对多的关系。( )

A 正确

在哈夫曼树中,权值相同的叶结点都在同一层上。( )

B 错误

哈夫曼树中不存在度为1的结点。( )

A 正确

完全二叉树的存储结构通常采用顺序存储结构。( )

A 正确

用二叉链表法存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。( )

A 正确

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_53886038/article/details/117464327

智能推荐

php defined or define,define与defined有什么区别-程序员宅基地

文章浏览阅读555次。define与defined的区别有:1、define是用来定义一个常量的且常量被定义后就不能再改变或取消;2、defined是检测常量是否被定义,若存在返回true,不存在返回false。【推荐教程:PHP教程】define与defined的区别definedefine是用来定义一个常量,常量表示的就是全局范围,因此不需要考虑作用域就可以直接在脚本中的任何地方进行访问。但是需要注意的一点是常量一..._php defined('') or define('', ");

【三年面试五年模拟】算法工程师的独孤九剑秘籍(第十一式)_算法独孤九剑-程序员宅基地

文章浏览阅读491次。2022年平安夜,和WeThinkIn的文章更配哦_算法独孤九剑

oracle和mysql使用区别大吗_Oracle和MySQL在使用上的区别-程序员宅基地

文章浏览阅读825次。1、 Oracle是大型数据库而MySQL是中小型数据库,MySQL是开源的而Oracle的价格非常高。2、 Oracle支持大并发,大访问量。3、 安装所用的空间差别也是很大,MySQL安装完后用100多M而Oracle有3G左右,而且使用的时候Oracle占用特别大的内存空间和其他机器性能。4、 在使用上的一些区别:1)、主键:MySQL一般使用自动增长类型,在创建表时,只要指定表的主..._oracle数据库与mysql的操作一样吗

基于51单片机微波炉简易控制仿真设计数码管显示proteus仿真+程序+设计报告+讲解视频)-程序员宅基地

文章浏览阅读823次,点赞23次,收藏13次。基于51单片机微波炉简易控制仿真设计数码管显示( proteus仿真+程序+设计报告+讲解视频)仿真图proteus7.8及以上程序编译器:keil 4/keil 5编程语言:C语言设计编号:S0071。

人脸识别~警察领域-程序员宅基地

文章浏览阅读214次。比如,我一朋友做显著性检测,如果只在实验中通过搭建框架、训练测试,得出结果,那只是看到一个理论的表现,但是我朋友实验室有专门的显著性眼动仪,其可以通过现有模型的辅助,去人为进行实际实验,观察每一幅图像的显著性点及区域(说到这,我们平台准备下期为大家带来显著性检测),所以,本次分享的文献有些乏味,但希望做人脸领域的小伙伴,可以通过实际生活中的一些经验,通过数学的方式应用到模型当中,对实际场景的检测或识别有一定的提升。在没有目标的试验中,参与者可以引起正确的反应(正确的拒绝)或错误地识别错误者的脸(假阳性)。

拉扎维模集笔记-程序员宅基地

文章浏览阅读1.1k次,点赞6次,收藏35次。1.ro是什么答:ro是沟长调制效应的等效电阻,值约为1/(λ*Id)。2.η是什么答:η是体效应的影响3.PVT是什么答:P是工艺影响;V是电压影响;T是温度影响;L是负载影响。_模集

随便推点

【船舶】基于simulnk模拟船舶动力定位-程序员宅基地

文章浏览阅读985次,点赞21次,收藏22次。船舶动力定位(DP)是一种先进的船舶控制系统,能够使船舶在没有任何锚泊或系泊的情况下保持其位置和航向。DP 系统通过使用推进器、舵机和传感器来实现这一目标。DP 系统通常用于需要在海上进行精确操作的船舶,例如钻井船、起重船、铺管船和科学研究船。DP 系统还可以用于在恶劣天气条件下保持船舶的安全,例如在飓风或台风期间。

ThreadX在mdk(AC5)中的移植_threadx移植-程序员宅基地

文章浏览阅读771次。Threadx是由 Express Logic 公司开发的一款实时操作系统(RTOS),2019年被微软收购,成为了微软的一款Azure RTOS。在2020年,ThreadX也加入了开源大军,将ThreadX内核及其各大组件开源免费。ThreadX可以说是一款发展非常迅猛的RTOS,相信最近两年有了解它的朋友都能理解。2019年:被微软收购;2020年:免费开源;2021年:上线中文版手册;Azure RTOS ThreadX 文档。_threadx移植

matlab-m文件常用积分函数-ode45含有时变参数用法/菜鸟理解4_simulink积分器问题-程序员宅基地

文章浏览阅读7.6k次,点赞53次,收藏92次。目录写在前面ode45积分器带有时变参数的ode45积分总结写在后面写在前面本人大四狗一名,最近在帮实验室肝项目,毕设用的强化学习暂且放下了一段时间,所以没有更新。在给实验室打工的过程中,遇到了一个需要用到时变参数的微分方程组,解决这种问题利用simulink很好解决,但是项目要求使用m文件进行编程,在以往的学习中,m文件的积分函数一般就是使用ode45,变步长积分器。常用的语法是[t,y] = ode45(@odefun,tspan,y0)[t,y] = ode45(@odefun,tspan,y_simulink积分器问题

xenser服务器虚拟化,Citrix服务器虚拟化之七Xenserver虚拟机复制(最新整理)-程序员宅基地

文章浏览阅读465次。《Citrix服务器虚拟化之七Xenserver虚拟机复制(最新整理)》由会员分享,可在线阅读,更多相关《Citrix服务器虚拟化之七Xenserver虚拟机复制(最新整理)(3页珍藏版)》请在人人文库网上搜索。1、Citrix 服务器虚拟化之七 Xenserver 虚拟机复制XenServer 包含两种克隆虚拟机的方法,完整复制和快速复制。完整复制就是将虚拟机完整地复制一份,复制速度取决于存储性..._xenserver没有xentools

[STM32WBA]【STM32WBA52CG测评】开箱&呼吸灯-程序员宅基地

文章浏览阅读294次。支持 BLE 5.3 全部功能,比如: long-range,1/2M 传输速率、 LE audio、扩展广播, AOD/AOA,.LE增强版连接更新功能,BLE 以及 802.15.4的私有协议,支持matter相关应用。另外,因为它是基于Cotex-M33核,具有更高的安全性能,支持SESIP-L3, 同时基于新一代ST MCU低功耗平台,具有更优的低功耗性能。本开发板带的外部晶振是32M的。灯最亮的时候高电平时间为0,为了30次将0变成500,每次让duty_num增大500/30,就是17。_stm32wba52

静态网页设计——电影推荐网(HTML+CSS+JavaScript)_电影推荐网页代码-程序员宅基地

文章浏览阅读999次,点赞26次,收藏21次。声明:该文章只是做技术分享,若侵权请联系我删除。!!使用技术:HTML+CSS+JS(静态网页设计)主要内容:对好看的电影进行推荐。该页面使用p标签和人span标签嵌入许多文本,将关于网站主题的介绍全部写到网页中,文字排版根据字数来进行,使用不会出现不协调的情况。在文字旁边,使用img标签嵌入一些图片,使得网页整体更加的美观。_电影推荐网页代码

推荐文章

热门文章

相关标签