[考研类试卷]树与二叉树模拟试卷2及答案与解析.doc
《[考研类试卷]树与二叉树模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]树与二叉树模拟试卷2及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、树与二叉树模拟试卷 2 及答案与解析一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 n 个结点的线索二叉树上含有的线索数为( )。(A)2n(B) n-1(C) n+1(D)n2 在线索二叉树中,下列说法不正确的是( )。(A)在中序线索树中,若某结点有右孩子,则其后继结点是它的右子树的最左下结点(B)在中序线索树中,若某结点有左孩子,则其前驱结点是它的左子树的最右下结点(C)线索二叉树是利用二叉树的 n+1 个空指针来存放结点的前驱和后继信息的(D)每个结点通过线索都可以直接找到它的前驱和后继3 对 n 阶对称矩阵压缩存储时,需要表长为( )的顺序表。(A)n2(B) n,n2
2、(C) n(n+1)2(D)n(n-1)24 二叉树在线索化后,仍不能有效求解的问题是( )。(A)先序线索二叉树中求先序后继(B)中序线索二叉树中求中序后继(C)中序线索二叉树中求中序前驱(D)后序线索二叉树中求后序后继5 一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是( )。(A)不确定(B) 0 个(C) 1 个(D)2 个6 若 X 是二叉中序线索树中一个有左孩子的结点,且 x 不为根,则 x 的前驱为( )。(A)X 的双亲(B) X 的右子树中最左的结点(C) X 的左子树中最右结点(D)x 的左子树中最右叶结点7 ( )的遍历仍需要栈的支持。(A)前序线索树(B)中序
3、线索树(C)后序线索树(D)所有线索树8 已知一棵有 2011 个结点的树,其叶结点个数为 116,该树对应的二叉树中无右孩子的结点个数是( )。(A)115(B) 116(C) 1895(D)18969 设森林 F 对应的二叉树为 B,它有 m 个结点,B 的根为 p,p 的右子树结点个数为 n,森林 F 中第一棵树的结点个数是( )。(A)m-n(B) m-n-1(C) n+1(D)条件不足,无法确定10 森林 T=(T1,T2 ,Tm)转化为二叉树 BT 的过程为若 m=0,则 BT 为空,则( )。(A)将中间子树 Tmid(mid=(1+m)2)的根作为 BT 的根;将(T1,T2,
4、Tmid-1)转换为 BT。的左子树;将(Tmid+1 ,Tm)转换为 BT 的右子树(B)将子树 T1 的根作为 BT 的根:将 T1 的子树森林转换成 BT 的左子树;将(T2,T3,Tm) 转换成 BT 的右子树(C)将子树 T1 的根作为 BT 的根;将 T1 的左子树森林转换成 BT 的左子树;将T1 的右子树森林转换为 BT 的右子树;其他依此类推(D)将森林 T 的根作为 BT 的根:将(T1,T2 ,Tm)转化为该根下的结点。得到一棵树,然后将这棵树再转化为二叉树 BT11 设 F 是一个森林, B 是由 F 变换来的二叉树。若 F 中有 n 个非终端结点,则 B中右指针域为空
5、的结点有( )个。(A)n-1(B) n(C) n+1(D)n+212 设森林 F 中有 3 棵树,第一、第二、第三棵树的结点个数分别为 M1、M2 和M3。与森林 F 对应的二叉树根结点的右子树上的结点个数是( )。(A)M1(B) M1+M2(C) M3(D)M2+M313 将森林转换为对应的二叉树,若在二叉树中,结点 u 是结点 v 的父结点的父结点,则在原来的森林中,u 和 v 可能具有的关系是( )。I,父子关系 II,兄弟关系 III,u 的父结点与 v 的父结点是兄弟关系(A)只有 II(B) I 和 II(C) I 和 III(D)I、II 和 III14 利用二叉链表存储森林
6、,则根结点的右指针是( )。(A)指向最左兄弟(B)指向最右兄弟(C)一定为空(D)不一定为空15 某二叉树结点的中序序列为 BDAECF,后序序列为 DBEFCA,则该二叉树对应的森林包括( )棵树。(A)1(B) 2(C) 3(D)416 下列二叉排序树中,满足平衡二叉树定义的是( )。17 在下列平衡二叉树中插入关键字 48 后得到一棵新平衡二叉树,在新平衡二叉树中,关键字 37 所在结点的左、右子结点中保存的关键字分别是( )。(A)13,48(B) 24,48(C) 24,53(D)24,9018 对 n 个权值均不相同的字符构成赫夫曼树,关于该树的叙述中,错误的是( )。(A)该树
7、一定是一棵完全二叉树(B)树中一定没有度为 1 的结点(C)树中两个权值最小的结点一定是兄弟结点(D)树中任一非叶结点的权值一定不小于下一层任一结点的权值19 对于下列关键字序列,不可能构成某二叉排序树中一条查找路径的序列是( )。(A)95,22,91,24,94,71(B) 92,20,91,34,88,35(C) 21,89,77,29,36,38(D)12,25,71,68,33,3420 按( )遍历二叉排序树得到的序列是一个有序序列。(A)先序(B)中序(C)后序(D)层次21 在二叉排序树中进行查找的效率与( )有关。(A)二叉排序树的深度(B)二叉排序树的结点的个数(C)被查找
8、结点的度(D)二叉排序树的存储结构22 对于二叉排序树,下面的说法( )是正确的。(A)二叉排序树是动态树表,查找不成功时插入新结点时,会引起树的重新分裂和组合(B)对二叉排序树进行层序遍历可得到有序序列(C)用逐点插入法构造二叉排序树时,若先后插入的关键字有序,二叉排序树的深度最大(D)在二叉排序树中进行查找,关键字的比较次数不超过结点数的 1223 分别以下列序列构造二叉排序树,与用其他 3 个序列所构造的结果不同的是( )。(A)(100 ,80,90,60,120,110,130)(B) (100,120,110,130,80,60,90)(C) (100,60,80,90,120,1
9、10,130)(D)(100 ,80,60,90,120,130,110)24 设二叉排序树中关键字由 1 到 1000 的整数构成,现要查找关键字为 363 的结点,下述关键字序列中,不可能是在二叉排序树上查找的序列是( )。(A)2,252,401,398,330,344,397,363(B) 924,220,911,244,898,258,362,363(C) 925,202,911,240,912,245,363(D)2,399,387,219,266,382,381,278, 36325 在含有 n 个结点的二叉排序树中查找某个关键字的结点时,最多进行( )次比较。(A)n2(B)
10、log2n(C) log2n+l(D)n26 构造一棵具有 n 个结点的二叉排序树,在最理想的情况下的深度为( )。(A)n2(B) n(C) log2(n+1)(D)log 2(n+1)27 从空树开始,依次插入元素 52、26、14、32、71、60、93、58、24 和 41 后构成了一棵二叉排序树。在该树查找 60 要进行比较的次数为( )。(A)3(B) 4(C) 5(D)628 不可能生成如图所示的二叉排序树的关键字序列是( )。(A)4 ,2, 1,3,5)(B) 4,2,5,3,1)(C) 4,5,2,1,3(D)4 ,5, 1,2,3)29 含有 20 个结点的平衡二叉树的最
11、大深度为( )。(A)4(B) 5(C) 6(D)730 具有 5 层结点的 AVL 树至少有( )个结点。(A)10(B) 12(C) 15(D)1731 在有 n 个叶子结点的赫夫曼树中,非叶子结点的总数( )。(A)n-1(B) n(C) 2n-1(D)2n32 一棵赫夫曼树共有 215 个结点,对其进行赫夫曼编码,共能得到( )个不同的码字。(A)107(B) 108(C) 214(D)21533 下列编码中( )不是前缀码。(A)00 ,01 ,10,11)(B) 0,1,00,11(C) 0,10,110,111)(D)10 ,110 ,1110,1111)34 设赫夫曼编码的长度
12、不超过 4,若已对两个字符编码为 1 和 01,则还可对( )字符编码。(A)2(B) 3(C) 4(D)535 给定整数集合3,5, 6,9,12 ,与之对应的赫夫曼树是( )。二、综合题36 已知一具有 n 个顶点的有向图 G=(V,E)采用邻接表存储方法。请写一算法,检查任意给定序列 v1,v 2,v 3,v n(viV,1in)是否为该有向图的一个拓扑序列。若是,算法给出信息 1;否则,给出信息 0。37 写出从图的邻接表表示转换成邻接矩阵表示的算法,用类 PASCAL 语言(或 C语言)写成过程形式。38 编写算法,求有向图 G 中距离顶点 v0 的最短路径长度为 len 的所有顶点
13、。39 试设计一个算法,判断一个无环路有向图 G 中是否存在这样的顶点,该顶点到其他任意顶点都有一条路径可达。40 设无向图 G 已用邻接表结构存储,顶点表为 GLn(n 为图中顶点数),试用“广度优先搜索” 方法,写出求图 G 中各连通分量的 C 语言描述算法:BFSCOM(GL)。(注:算法中可调用队列操作的基本算法)41 一棵二叉树以二叉链表来表示,求其指定的某一层 k(k1)上的叶予结点的个数。树与二叉树模拟试卷 2 答案与解析一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 【正确答案】 C【试题解析】 n 个结点共有链域指针 2n 个,其中,除根结点外,每一个结点都被一
14、个指针指向。剩余的链域建立线索,共 2n-(n-1)=n+1 个线索。【知识模块】 树与二叉树2 【正确答案】 D【试题解析】 不是每个结点通过线索都可以直接找到它的前驱和后继。在先序线索二叉树中查找一个结点的先序后继很简单,而查找先序前驱必须知道该结点的双亲结点。同样,在后序线索二叉树中查找一个结点的后序前驱也很简单,而查找后序后继也必须知道该结点的双亲结点,二叉链表中没有存放双亲的指针。【知识模块】 树与二叉树3 【正确答案】 C【试题解析】 题中所给二叉树的后序序列为 dbca。结点 d 无前驱和左子树,左链域空,无右子树,右链域指向其后继结点 b;结点 b 无左子树,左链域指向其前驱结
15、点 d;结点 c 无左子树,左链域指向其前驱结点 b,无右子树,右链域指向其后继结点 a。正确选项为 D。【知识模块】 树与二叉树4 【正确答案】 D【知识模块】 树与二叉树5 【正确答案】 D【试题解析】 对二叉树以某种次序遍历使其变为线索二叉树的过程称为线索化。利用树中空指针指向结点在相应遍历顺序中的前驱和后继结点。对于左子树为空二叉树进行先序线索化,根结点的左子树为空并且也没有前驱结点(先遍历根结点),先序遍历的最后一个元素为叶结点,左、右子树均为空且有前驱无后继结点,故线索化后,树中空链域有 2 个。【知识模块】 树与二叉树6 【正确答案】 C【试题解析】 在二叉中序线索树中,某结点若
16、有左孩子,则按照中序“左根右”的顺序,该结点的前驱结点为左子树中最右的一个结点。【知识模块】 树与二叉树7 【正确答案】 C【试题解析】 不需要栈的支持仍可遍历则有结点的左子树不为空时,它的前趋是其父结点或者左子树的结点,结点的右子树不为空时,它的后继是其父结点或者右子树的结点。显然,前序和中序线索树都满足这个条件,而后序线索树不满足。【知识模块】 树与二叉树8 【正确答案】 D【知识模块】 树与二叉树9 【正确答案】 A【试题解析】 森林转换成二叉树时采用孩子兄弟表示法,根结点及其左子树为森林中的第一棵树。右子树为其他树。所以,第一棵树的结点个数为 mn。【知识模块】 树与二叉树10 【正确
17、答案】 B【试题解析】 将森林中每棵树的根结点看成是兄弟结点的关系,再按照“左孩子右兄弟”的规则来进行转化。【知识模块】 树与二叉树11 【正确答案】 C【试题解析】 根据森林与二叉树转换规则“左孩子右兄弟”。二叉树 B 中右指针域为空代表该结点没有兄弟结点。森林中每棵树的根结点从第二个开始依次连接在前一棵树根的右孩子上,则最后一棵树根结点的右指针为空。每一个非终端结点,它的所有孩子结点在转换之后,最后一个孩子的右指针也为空,故树 B 中右指针域为空的结点有 n+1 个。【知识模块】 树与二叉树12 【正确答案】 D【试题解析】 森林与二叉树的转换规则同样是“左孩子右兄弟”,不过与普通树不同,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 二叉 模拟 答案 解析 DOC
