波波的数据结构-树(三)

系列文章目录

波波的数据结构属实上的快,这里将会写些pta的解析,算是复习 预习,帮助我与大家期末不挂科




一、选择题

在这里插入图片描述
解析:这题选b,首先要明白线索二叉树的定义,因为这是后序二叉树,将图中的二叉树排序后的第一个点的前驱为NULL。
2-2
n个结点的线索二叉树上含有的线索数为(C )
A.2n
B.n-1
C.n+1
D.n
解析:线索二叉树中只有n-1个结点被有效指针所指向,即有n-1个非空指针域。
所以共有2n-(n-1) = n+1个空链域。
2-3
引人线索二叉树的目的的是(A )。
A.加快查找结点的前驱或后继的速度
B.为了能在二叉树中方便地进行插人与侧除
C.为了能方便地找到双亲
D.使二叉树的遍历结果唯一
2-4
若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为( C)。
A.X的双亲
B.X的右子树中最左的结点
C.X的左子树中最右结点
D.X的左子树中最右叶结点
解析:在这里插入图片描述
2-5
已知字符集{ a, b, c, d, e, f },若各字符出现的次数分别为{ 6, 3, 8, 2, 10, 4 },则对应字符集中各字符的哈夫曼编码可能是:(A)
A.00, 1011, 01, 1010, 11, 100
B.00, 100, 110, 000, 0010, 01
C.10, 1011, 11, 0011, 00, 010
D.0011, 10, 11, 0010, 01, 000
解析:先把次数排序一下 2 3 4 6 8 10 然后将哈夫曼树构建一下在这里插入图片描述
左为0右为1,写一下就好了
2-6
设有13个值,用它们构成一棵哈夫曼树,则该哈夫曼树共有结点数是(D )。
A.13
B.12
C.26
D.25
解析:由哈夫曼树的特点我们可以得到 结点数为2n-1 n为用于编码的值
2-7
根据使用频率为5个字符设计的哈夫曼编码不可能是_C___。
A.111,110,10,01,00
B.000,001,010,011,1
C.100,11,10,1,0
D.001,000,01,11,10
解析:哈夫曼树只有度为2的结点或者叶子结点,不存在10这种度为1的结点,可以画图看一下。
2-8
已知字符集{ a, b, c, d, e, f, g, h }。若各字符的哈夫曼编码依次是 0100, 10, 0000, 0101, 001, 011, 11, 0001,则编码序列 0100011001001011110101 的译码结果是:(D)
A.acgabfh
B.adbagbb
C.afbeagd
D.afeefgd
解析:就按照题目的意思将字母和编码替换一下就可以得到。
2-9
若以{4,5,6,3,8}作为叶子节点的权值构造哈夫曼树,则带权路径长度是(D)。
A.28
B.68
C.55
D.59
解析:2*(5+6+8)+3*(3+4)先将哈夫曼树构造出来,带权路径为权值乘以路径长度。
2-10
在并查集问题中,已知集合元素0~8所以对应的父结点编号值分别是{ 1, -4, 1, 1, -3, 4, 4, 8, -2 }(注:−n表示树根且对应集合大小为n),那么将元素6和8所在的集合合并(要求必须将小集合并到大集合)后,该集合对应的树根和父结点编号值分别是多少?(B)
A.1和-6
B.4和-5
C.8和-5
D.8和-6
解析:依据题意,可以知道森林中有3颗树,分别以1, 4, 8为根结点; 6 的父结点是 4,因此就是根结点为4和8的两颗树合并;根结点为4的树中有3个元素,根结点为8的树中有2个元素,小集合并到大集合,所以4作为树根, 树中元素变为5个,也就是-5
2-11
若并查集用树表示,其中有n个结点,查找一个元素所属集合的算法的时间复杂度为__A__。
A.O(log​2​​ n)
B.O(n)
C.O(n​2​​ )
D.O(nlog​2​​ n)
解析:任选一个结点找到其父节点就可知道其所属集合。
2-12
设一棵非空完全二叉树 T 的所有叶节点均位于同一层,且每个非叶结点都有 2 个子结点。若 T 有 k 个叶结点,则 T 的结点总数是:A
A.2k−1
B.2k
C.k​^2​​
D.2​^k​​−1
解析:因为完全二叉树 T 的所有叶节点均位于同一层,所以这是一个满二叉树,因此为2k-1
2-13
一棵有124个叶子结点的完全二叉树最多有__B__个结点。
A.247
B.248
C.249
D.250
解析:因为是完全二叉树,所以可以在满二叉树的最右叶结点移到左边来,这样结点个数会比满二叉树结点个数多1
2-14
判断线索二叉树中*p结点有右孩子结点的条件是(C )。
A.p!=NULL
B.p->rchild!=NULL

C.p->rtag ==0

D.p->rtag==1
解析:线索二叉树的定义

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值