[考研类试卷]计算机专业基础综合(树与二叉树)模拟试卷4及答案与解析.doc
《[考研类试卷]计算机专业基础综合(树与二叉树)模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]计算机专业基础综合(树与二叉树)模拟试卷4及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合(树与二叉树)模拟试卷 4 及答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 设树 T 的度为 4,其中度为 1、2,3 和 4 的结点个数分别为 4、1、1、1,则 T中的叶子数为( ) 。(A)10(B) 11(C) 9(D)72 用下列元素序列(22,8,62,35,48)构造平衡二叉树,当插入( )时,会出现不平衡的现象。(A)22(B) 35(C) 48(D)623 下面的算法实现了将二叉树中每一个结点的左右子树互换。addQ(Q,bt) 为进队的函数,delQ(Q)为出队的函数,
2、empty(Q)为判别队列是否为空的函数,空白处应填的内容是( ) 。typedef struct nodeint data;struct node*lchild,*rchild;btnode;void exchange(btnode*bt)btnode*p,*q;if(bt)addQ(Q,bt);while(TEMPTY(Q)p=delQ(Q);q=p-rchild;p-rchild=p-lchild;( (1) )=q;if(p-lchild)( (2) );if(p-rchild)addQ(Q,p-rchild);(A)p-lchild ,delQ(Q,p-lchild)(B) p-rc
3、hild,delQ(Q,p-lchild)(C) p-lchild,addQ(Q,p-lchild)(D)p-rchild,addQ(Q,p-lchild)4 已知有一棵二叉树,其高度为 n,并且有且只有 n 个结点,那么二叉树的树形有( )种。(A)nlog 2n(B) 2n+1(C) 2n-1(D)2 n-15 已知二叉排序树如下图所示,下列序列构造此二叉排序树不正确的是( )。 (A)(105 ,85,90,65,120,110,138)(B) (105,120,110,138,85,65,90)(C) (105,65,85,90,120,110,138)(D)(105 ,85,65,9
4、0,120,138,110)6 已知某平衡二叉树含有在 15 个结点,25 为其中的一个结点,如果在此平衡二叉树上查找关键字为 25 的结点,下列比较的次序合理的是( )。(A)29,35(B) 35,45,25(C) 45,15,35,25(D)60,30,50,40,38,367 利用逐点插入建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,要查找元素 30 要进行元素间的比较次数是( )。(A)4(B) 5(C) 6(D)78 构建一个哈夫曼树,如果给定权值的个数为 n,那么哈夫曼树的结点总数为( )。(A)不确定(B) 2n(C) 2n+1(D
5、)2n-19 已知某哈夫曼树的度为 m,其中叶结点个数为 n,那么非叶结点的个数为( )。(A)n-1(B)(C)(D)10 一棵哈夫曼树共有 99 个结点,对其进行哈夫曼编码,共能得到( )种不同的编码。(A)48(B) 50(C) 99(D)10011 一棵含有 n 个结点的 k 叉树,可能达到的最大深度为( ),最小深度为( )。(A)n-k+1,log kn+1(B) n,log kn+1(C) n,log kn-1(D)n-k+1,log kn+112 已知一棵满二叉树的结点个数为 20 到 40 之间的素数,此二叉树的叶子结点有( )个。(A)23(B) 29(C) 16(D)32
6、13 有( )棵不同的二叉树,其结点的前序序列为 a1,a 2,a n。 14 有 n 个叶结点的非满的完全二叉树的高度为( )。(A)2n+1(B) 2n-1(C) log22n+1(D)log 22n-115 在一棵二叉树中,单分支结点数为 30,双分支结点数为 15,则叶子结点数为( )。(A)15(B) 16(C) 17(D)4716 判断线索二叉树中某结点*p 有左孩子的条件是( )。(A)p-lchild=NULL(B) p-lchild=0(C) p-hag=0(D)p-ltag=117 在线索二叉树中,结点*p 没有左子树的充要条件是( )。(A)p-lchild=NULL(B
7、) p-hag=1(C) p-hag=1 且 p-lchild=NULL(D)以上都不对18 如果 T1 是由有序树 T 转换而来的二叉树,那么 T 中结点的前序遍历序列就是T1 中结点的( )-遍历序列。(A)前序(B)中序(C)后序(D)层次序19 在图中所示的 4 棵二叉树中,( )不是完全二叉树。 (A)图(a)(B)图 (b)(C)图 (c)(D)图(d)20 一棵二叉树如下图所示,其中序遍历序列为( )。 (A)abdgcefh(B) dgbaechf(C) gdbehfca(D)abcdefgh21 有 n 个叶子结点的哈夫曼树的结点总数为( )。(A)不确定(B) 2n(C)
8、2n+1(D)2n-122 如图所示的 T2 是由森林 T1 转换而来的二叉树,那么森林 T1 有( )个叶结点。 (A)4(B) 5(C) 6(D)7二、综合应用题41-47 小题,共 70 分。23 假定用两个一维数组 LN和 RN作为有 N 个结点 1,2,N 的二叉树的存储结构。Li和 Ri分别指示结点 i 的左儿子和右儿子;Li=0(Ri=0)表示 i 的左(右)儿子为空。试写一个算法,由 L 和 R 建立一个一维数组 Tn,使 Ti存放结点i 的父亲;然后再写一个判别结点 U 是否为结点 V 的后代的算法。24 试找出分别满足下面条件的所有二叉树:(1)前序序列和中序序列相同。(2
9、)中序序列和后序序列相同。(3)前序序列和后序序列相同。(4)前序、中序、后序序列均相同。25 假设一个仅包含二元运算符的算术表达式以链表形式存储在二叉树 BT 中,写出计算该算术表达式值的算法。26 画出如下图所示的二叉树所对应的森林。 27 下述编码中,哪一组不是前缀码?00, 01, 10,11 ,0,1,00,11,0 ,10,110,11128 假设用于通信的电文由字符集a,b,c,d,e,f,g,h 中的字母构成,这 8个字母在电文中出现的概率分别为007 ,0 19,002, 006,032,003,021,010 。(1)为这 8 个字母设计哈夫曼编码。(2)若用三位二进制数
10、(0 一 7)对这 8 个字母进行等长编码,则哈夫曼编码的平均码长是等长编码的百分之几?它使电文总长平均压缩多少?29 有 n 个结点的完全二叉树存放在一维数组 A1n中,试据此建立一棵用二叉链表表示的二叉树,根由 tree 指向。(可不定义结构体)30 已知深度为 h 的二叉树采用顺序存储结构已存放于数组 BT12 h 一 1中,请写一非递归算法,产生该二叉树的二叉链表结构。设二叉链表中链结点的构造为(lchild, data,rchild),根结点所在链结点的指针由 T 给出。计算机专业基础综合(树与二叉树)模拟试卷 4 答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分
11、。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 【正确答案】 D【试题解析】 根据题中条件可知,14+21+3+4+1=4+1+1+1+n 0,由此可以得出:n0=14+21+3+4+1 一(4+1+1+1)=147=7。【知识模块】 树与二叉树2 【正确答案】 C【试题解析】 由题中所给的结点序列构造二叉排序树的过程如下图: 当插入 48 后,首次出现不平衡子树,虚线框内即为最小不平衡子树。【知识模块】 树与二叉树3 【正确答案】 C【知识模块】 树与二叉树4 【正确答案】 D【试题解析】 由题可得,每层有一个结点,从根结点往下,每个结点都有做左孩子右孩子两种情况,由概率知识
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 二叉 模拟 答案 解析 DOC
