[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编13及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编13及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编13及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编 13及答案与解析 1 无向图中一个顶点的度是指图中与该顶点相邻接的顶点数。若无向图 G中的顶点数为 n,边数为 e,则所有顶点的度数之和为 (59)。 ( A) ne ( B) n+e ( C) 2n ( D) 2e 2 设一个包含 N个顶点、 E条边的简单无向图采用邻接矩阵存储结构 (矩阵元素Aij等于 I 0分别表示顶点 i与顶点 i之间有无边 ),则该矩阵中的非零元素数据为 (60)。 ( A) N ( B) E ( C) 2E ( D) N+E 3 (59)是图 88的合法拓扑序列。 ( A) 654321 ( B) 12
2、3456 ( C) 563421 ( D) 564213 4 以下关于哈希 (Hash,散列 )查找的叙述中,正确的是 (65)。 ( A)哈希函数应尽可能复杂些,以消除冲突 ( B)构造哈希函数时应尽量使关键字的所有组成部分都能起作用 ( C)进行哈希查找时,不再需要与查找表中的元素进行比较 ( D)在哈希表中只能添加元素不能删除元素 5 某哈希表 (散列表 )的长度为 n,设散列函数为 H(Key)=Keymodp,采用线性探测法解决冲突。以下关于 p值的叙述中,正确的是 (61)。 ( A) p的值一般为不大于 n且最接近 n的质数 ( B) p的值一般为大于 n的任意整数 ( C) p
3、的值必须为小于 n的合数 ( D) p的值必须等于 n 6 在 13个元素构成的有序表 M1 13中进行折半查找 (向下取整 ),若找到的元素为 M4,则被比较的元素依次为 (59)。 ( A) M7、 M3、 M5、 M4 ( B) M7、 M5、 M4 ( C) M7、 M6、 M4 ( D) M7、 M4 7 图 89所示为一棵 N阶 B一树, N最有可能的值 为 (61)。( A) 1 ( B) 2 ( C) 3 ( D) 4 8 对 n个元素的有序表 A1.n进行顺序查找,其成功查找的平均查找长度 (即在查找表中找到指定关键码的元素时,所进行比较的表中元素个数的期望值 )为 (58)
4、。 ( A) n ( B) (n+1) 2 ( C) log2n ( D) n2 9 对于关键字序列 (26, 25, 72, 38, 8, 18, 59),采用散列函数H(Key)=Keymod13构造散列表 (哈希表 )。若采用线性探测的开放定址法解决冲突(顺序地探查可用存储单元 ),则关键字 59所在散列 表中的地址为 (61)。 ( A) 6 ( B) 7 ( C) 8 ( D) 9 10 某一维数组中依次存放了数据元素 15,23,38,47,55,62,88,95, 102, 123,采用折半 (二分 )法查找元素 95时,依次与 (60)进行了比较。 ( A) 62,88,95
5、( B) 62,95 ( C) 55,88,95 ( D) 55,95 11 对 n个元素的有序表 A1 n进行二分 (折半 )查找 (除 2取商时向下取整 ),查找元素 Ai(1in)时,最多于 A中的 (57)个元素进行比较。 ( A) n ( B) log2n一 1 ( C) n 2 ( D) log2n+1 12 对于哈希表,如果将装填因子 定义为表中装入的记录数与表的长度之比,那么向表中加入新记录时, (62)。 ( A) 的值随冲突次数的增加而递减 ( B) 越大发生冲突的可能性就越大 ( C) 等于 1时不会再发生冲突 ( D) 低于 0 5时不会发生冲突 13 递增序列 A(a
6、1, a2, , an)和 B(b1, b2, , bn)的元素互不相同,若需将它们合并为一个长度为 2n的递增序列,则当最终的排列结果为 (61)时,归并过程中元素的比较次数最多。 ( A) a1, a2, , an,b1, b2, , bn ( B) b1, b2, , bn,a1, a2, , an ( C) a1, b1, a2, b2, , ai, bi, , an,bn ( D) a1, a2, , ai/2,b1, b2, , bi/2, ai/2+1, ai/2+2, a n,bi/2+1, bi/2+2, , bn 14 用插入排序和归并排序算法对数组 进行从大到小排序,则分
7、别需要进行 (65)次数组元素之间的比较。 ( A) 12, 14 ( B) 10, 14 ( C) 12, 16 ( D) 10, 16 15 对以下四个序列用直接插入排序方法由小到大进行排序时,元素比较次数最少的是 (61)。 ( A) 89, 27, 35, 78, 41, 15 ( B) 27, 35, 41, 16, 89, 70 ( C) 15, 27, 46, 40, 64, 85 ( D) 90, 80, 45, 38, 30, 25 16 以下关于渐近符号的表示中,不正确的是 (62)。 ( A) n2=O(n2) ( B) n2=O(n2) ( C) n2=O(n) ( D
8、) n2=O(n3) 17 现要对 n个实数 (仅包含正实数和负实数 )组成的数组 A进行重新排列,使得 其中所有的负实数都位于正实数之前。求解该问题的算法的伪代码如下,则该算法的时间和空间复杂度为 (65)。 i=0; 1=n一 1 whlle10do j=j一 1; ifi0的比较次数共为 n+2, i=i+1和 j=j一 1执行的次数最多为 n+2次, if语句中的 ij的比较和和交换 Ai1和 【知识模块】 算法与数据结构 18 【正确答案】 C 【试题解析】 Dijkstra用来解决从顶点 V0出发到其余顶点的最短路径,该算法按照最短路径长度递增的顺序产生所以最短路径:对于图 G=(
9、V, E),将图中的顶点分成两组 S和 T, S为已求出的最短路径的终点集合 (开始为 V0), T为尚未求出最 短路径的终点集合 (开始为 V一 V0)的全部节点 )。算法将按最短路径长度的递增顺序逐个将 T的顶点加入到 S中,直到所有顶点都被加入到顶点集 S为止。本质上说,该算法是一种基于贪心策略的算法。贪心算法根据当前已有的信息作出选择, 【知识模块】 算法与数据结构 19 【正确答案】 A 【试题解析】 分治算法的基本思想是:将一个难以直接解决的大问题分解成一些规模较小的小问题以便各个击破,分而治之。分支算法的每一层都有 3个步骤:分解、求解和合并。本题的查找算法,不断划分数组,缩小查
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 上午 基础知识 历年 汇编 13 答案 解析 DOC
