[考研类试卷]计算机专业基础综合(查找)模拟试卷1及答案与解析.doc
《[考研类试卷]计算机专业基础综合(查找)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]计算机专业基础综合(查找)模拟试卷1及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合(查找)模拟试卷 1 及答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 若查找每个记录的概率均等,则在具有 n 个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度 ASL 为( )。(A)(n 1)2(B) n2(C) (n+1)2(D)n2 顺序查找法适用于查找顺序存储或链式存储的线性表二分法查找只适用于查找顺序存储的有序表,平均比较次数为( )。在此假定 N 为线性表中结点数,且每次查拔都是成功的。(A)N+1(B) 2log2N(C) log2N(D)N23 顺序查找法适用
2、于查找顺序存储或链式存储的线性表,平均比较次数为( )在此假定 N 为线性表中结点数,且每次查拔都是成功的。(A)N+1(B) 2log2N(C) log2N(D)N24 适用于折半查找的表的存储方式及元素排列要求为( )。(A)链接方式存储,元素无序(B)链接方式存储,元素有序(C)顺序方式存储,元素无序(D)顺序方式存储,元素有序5 具有 12 个关键字的有序表,折半查找的平均查找长度为( )。(A)31(B) 4(C) 25(D)56 折半查找的时间复杂性为( )。(A)O(n 2)(B) O(n)(C) O(nlog2n)(D)O(log 2n)7 当采用分块查找时,数据的组织方式为(
3、 )。(A)数据分成若干块,每块内数据有序(B)数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块(C)数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块(D)数据分成若干块,每块(除最后一块外)中数据个数需相同8 下面函数的功能是实现分块查找,空白处应该添加的内容是( )。int BlkSearch(int*nz,int key,int block ,int BLK,int len)int i;block=block-1;if(1enlen)BLK=len;for(i=block*BLK;i0)的数据元素所在的结点指针以及在该结点中的序
4、号,若链表中不存在该数据元素则返回空指针。46 编写对有序表进行顺序查找的算法,并画出对有序表进行顺序查找的判定树。假设每次查找时的给定值为随机值,且查找成功和不成功的概率也相等,试求进行每一次查找时和给定值进行比较的关键字个数的期望值。计算机专业基础综合(查找)模拟试卷 1 答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 【正确答案】 C【试题解析】 此题考查的知识点是顺序查找长度 ASL 的计算。假设表长度为 n,那么查找第 i 个数据元素需进行 n 一 i+1 次比较,即 Ci=n 一 i+l。又假设查找
5、每个数据元素的概率相等,即 Pi=1n,则顺序查找算法的平均查找长度为: 所以应选 C。【知识模块】 查找2 【正确答案】 C【试题解析】 此题考查的知识点是各类查找算法的比较次数计算。顺序查找法用所给关键字与线性表中各元素的关键字逐个比较,直到成功或失败,其ASL=(n+1) 2,即查找成功时的平均比较次数约为表长的一半。应选 C。【知识模块】 查找3 【正确答案】 D【试题解析】 二分法查找过程可用一个称为判定树的二叉树描述,由于判定树的叶子结点所在层次之差最多为 1,故 n 个结点的判定树的深度与 n 个结点的完全二叉树的深度相等,均为log 2n+1。这样,折半查找成功时,关键字比较次
6、数最多不超过log 2n+1。所以,应选择 D。【知识模块】 查找4 【正确答案】 D【试题解析】 此题考查的知识点是折半查找的特点。折半查找要求顺序存储且元素有序,所以应选 D。【知识模块】 查找5 【正确答案】 A【试题解析】 此题考查的知识点是折半查找的思想。把关键字按完全二叉树的形式画出查找树,按结点高度计算比较次数。12 个结点可以画出高度为 4 的完全二又树,1 层 1 个结点比较 1 次,2 层 2 个结点比较 2 次,3 层 4 个结点比较 3 次,4层 5 个结点比较 4 次,371231,应选 A。【知识模块】 查找6 【正确答案】 D【试题解析】 此题考查的知识点是折半查
7、找的效率。其查找效率与比较次数有关,折半查找成功时,关键字比较次数最多不超过log 2n+1,所以其效率为 O(log2n),应选 D。【知识模块】 查找7 【正确答案】 B【试题解析】 分块查找是将数据分成若干块,块间有序,块内不必有序。【知识模块】 查找8 【正确答案】 A【试题解析】 如果当前的值与所查找关键字相等,则完成查找。【知识模块】 查找9 【正确答案】 C【试题解析】 二叉查找树的查找效率与树形有关,当结点呈单枝树排列时效率最低。【知识模块】 查找10 【正确答案】 C【知识模块】 查找11 【正确答案】 D【试题解析】 由平衡二叉树的特性可知,一棵高度为 h 的理想平衡二叉树
8、中,含有结点数最少的情形是:前 h 一 1 层为满二叉树,第 h 层只有一个结点,因而结点总数为(2 h-1 一 1)+1=2h-1。 含有结点数最多的情形是:该树是一棵高度为的满二叉树,因而结点总数为 2h-1。【知识模块】 查找12 【正确答案】 C【试题解析】 分别根据给出的序列构建平衡二叉树,得出 C 与其他不同。【知识模块】 查找13 【正确答案】 C【试题解析】 B-树定义如下: 一棵 m 阶 B-树,或者是空树,或者是满足以下性质的 m 叉树: (1)根结点或者是叶子,或者至少有两棵子树,至多有 m 棵子树。 (2)除根结点外,所有非终端结点至少有m 2棵子树,至多有 m 棵子树
9、。 (3) 所有叶子结点都在树的同一层上。 (4)每个结点应包含如下信 息:(n,A 2,K 1,A 1,K 2,A 2,K n,A n)。 其中: Ki(1in)是关键字,且KK i+1(1in一 1); A i(i=0,1,n) 为指向孩子结点的指针,且 Ai-1 所指向的子树中所有结点的关键字都小于 Ki,A i 所指向的子树中所有结点的关键字都大于Ki。 n 是结点中关键字的个数,且m2 一 1nm一 1,n+1 为子树的棵数。【知识模块】 查找14 【正确答案】 C【试题解析】 设 Ni 表示深度为 h 的平衡二叉树中含有的最少结点数,有: N0=0, N1=1, N2=2; 计算的
10、公式为: N h=Nh-1+Nh-2+1; N 3=N2+N1+1=4; N4=N3+N2+1=7; N 5=N4+N3+1=12; N 6=N5+N4+1=2015。 也就是说,高度为 6的平衡二叉树最少有 20 个结点,因此 15 个结点的平衡二叉树的高度为 5,而最小叶子结点的层数为 3,所以选项 D 错误。 选项A 在查找 30 后,指针应该指向左孩子,而不是右孩子;选项 B 与选项 A 存在同样的问题,因而选项 A、B 错误。而选项 C 的查找路径如下图所示:【知识模块】 查找15 【正确答案】 D【试题解析】 根据 B 树定义可知只有正确。【知识模块】 查找16 【正确答案】 C【
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 查找 模拟 答案 解析 DOC
