【计算机类职业资格】软件设计师-数据结构及答案解析.doc
《【计算机类职业资格】软件设计师-数据结构及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-数据结构及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-数据结构及答案解析(总分:75.00,做题时间:90 分钟)1.一个具有 n(n0)个顶点的连通无向图至少有 (33) 条边。(分数:1.00)A.n+1B.nC.n/2D.n-12.若对 27 个元素只进行三趟多路归并排序,则选取的归并路数为 (62) 。(分数:1.00)A.2B.3C.4D.53. (55) 在其最好情况下的算法时间复杂度为 O(n)。(分数:1.00)A.插入排序B.归并排序C.快速排序D.堆排序给定节点的关键字序列(F,B,J,G,E,A,I,D,C,H),对它按字母的字典顺序进行排列。采用不同方法,其最终结果相同,但中间结果是不同的。Shell 排序的第
2、一趟扫描(步长为 5)结果应为 (72) 。冒泡排序(大数下沉)的第一趟起泡的效果是 (73) 。快速排序的第一趟结果是 (74) 。二路归并排序的第一趟结果是 (75) 。(分数:4.00)A.(B, F, G, J, A, D, I, E, H, C)B.(B, F, G, J, A, E, D, I, C, H)C.(A, B, D, C, E, E, I, J, G, H)D.(C, B, D, A, E, F, I, G, J, H)A.(A, B, D, C, P, E, I, J, H, G)B.(A, B, D, C, E, F, I, H, G, J)C.(B, P, G,
3、E, A, I, D, C, H, J)D.(B, F, G, J, A, E, D, I, C, H)A.(C, B, D, A, P, E, I, J, G, H)B.(C, B, D, A, E, F, I, G, J, H)C.(B, A, D, E, F, G, I, J, H, C)D.(B, C, D, A, E, F, I, J, G, H)A.(B, F, G, J, A, E, D, I, C, H)B.(B, A, D, E, F, G, I, J, H, C)C.(A, B, D, C, E, F, I, J, G, H)D.(A, B, D, C, P, E, J,
4、I, H, C)4.若广义表 L(1,2,3),则 L 的长度和深度分别为 (3) 。(分数:1.00)A.1 和 1B.1 和 2C.1 和 3D.2 和 25.拓扑序列是无环有向图中所有顶点的一个线性序列,图中任意路径中的各个顶点在该图的拓扑序列中保持先后关系, (26) 为图 8-7 所示有向图的一个拓扑序列。(分数:1.00)A.1 2 3 4 5 6 7B.1 5 2 6 3 7 4C.5 1 2 6 3 4 7D.5 1 2 3 7 6 4为在状态空间树中 (34) ,可以利用 LC-检索(Least Cost Search)快速找到一个答案节点。在进行 LC-检索时,为避免算法过
5、分偏向于作纵深检查,应该 (35) 。(分数:2.00)A.找出任一个答案节点B.找出所有的答案节点C.找出最优的答案节点D.进行遍历A.使用精确的成本函数 c(.)来作 LC-检索B.使用广度优先检索C.使用深度优先检索D.进行遍历6.表达式 a*(b+c)-d 的后缀表达形式为 (10) 。(分数:1.00)A.abcd*+-B.abc+*d-C.abc*+d-D.-+*abcd7.在 (48) 存储结构中,数据结构中元素的存储地址与其关键字之间存在某种映射关系。(分数:1.00)A.顺序(Sequence)B.链表(Link)C.索引(1ndex)D.散列(Hash)8.堆是一种数据结构
6、, (60) 是堆。(分数:1.00)A.(10,50,80,30,60,20,15,18)B.(10,18,15,20,50,80,30,60)C.(10,15,18,50,80,30,60,20)D.(10,30,60,20,15,18,50,80)9. (61) 从二叉树的任一节点出发到根的路径上,所经过的节点序列必按其关键字降序排列。(分数:1.00)A.二叉排序树B.大顶堆C.小顶堆D.平衡二叉树10.在 11 个元素的有序表 A111)中进行折半查找L(low+high)/2,查找元素 A11时,被比较的元素的下标依次是 (49) 。(分数:1.00)A.6,8,10,11B.6,
7、9,10,11C.6,7,9,11D.6,8,9,1111.若二叉树的先序遍历序列为 ABDECF,中序遍历序列为 DBEAFC,则其后序遍历序列为 (11) 。(分数:1.00)A.DEBAFCB.DEFBCAC.DEBCFAD.DEBFCA12.设节点 x 和 y 是二叉树中任意的两个节点,在该二叉树的先根遍历序列中 x 在 y 之前,而在其后根遍历序列中 x 在 y 之后,则 x 和 y 的关系是 (17) 。(分数:1.00)A.x 是 y 的左兄弟B.x 是 y 的右兄弟C.x 是 y 的祖先D.x 是 y 的后裔13.在最好和最坏情况下的时间复杂度均为 O(nlogn)且稳定的排序
8、方法是 (58) 。(分数:1.00)A.基数排序B.快速排序C.堆排序D.归并排序一棵查找二叉树,其节点 A,B,C,D,E,F 依次存放在一个起始地址为 n(假定地址以字节为单位顺序编号)的连续区域中,每个节点占 4 字节,前二字节存放节点值,后二字节依次放左指针、右指针。若该查找二叉树的根节点为 E,则它的一种可能的前序遍历为 (20) ,相应的层次遍历为 (21) 。在以上两种遍历情况下,节点 c 的左指针 LC 的存放地址为 (22) ,LC 的内容为 (23) 。节点 A 的右指针 RA的内容为 (24) 。(分数:5.00)A.EAFCBDB.EFACDBC.EABCFDD.EA
9、CBDFA.EAFCBDB.EFACDBC.EABCFDD.EACBDFA.n+9B.n+10C.n+12D.n+13A.n+4B.n+8C.n+12D.n+16A.n+4B.n+8C.n+12D.n+1614. (51) 的特点是数据结构中元素的存储地址与其关键字之间存在某种映射关系。(分数:1.00)A.树形存储结构B.链式存储结构C.索引存储结构D.散列存储结构15.已知一个线性表(38,25,74,63,52,48),假定采用散列函数 h(key)=key%7 计算散列地址,并散列存储在散列表 A06中,若采用线性探测方法解决冲突,则在该散列表上进行等概率成功查找的平均查找长度为 (5
10、0) 。(分数:1.00)A.1.5B.1.7C.2.0D.2.316.若循环队列以数组 QOm-1作为其存储结构,变量 rear 表示循环队列中队尾元素的实际位置,其移动按 rear=(rear+1) mod m 进行,变量 length 表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是 (2) 。(分数:1.00)A.rear-lengthB.(rear-length+m) mod mC.(1+rear+m-length) mod mD.m-length17.无向图中一个顶点的度是指图中 (32) 。(分数:1.00)A.通过该顶点的简单路径数B.通过该顶点的回路数C.与该顶
11、点相邻接的顶点数D.与该顶点连通的顶点数18.关键路径是指 AOE(Activity On Edge)网中 (38) 。(分数:1.00)A.最长的回路B.最短的回路C.从源点到汇点(结束顶点)的最长路径D.从源点到汇点(结束顶点)的最短路径19.若一个具有 n 个节点、k 条边的非连通无向图是一个森林(nk),则该森林中必有 (19) 棵树。(分数:1.00)A.kB.nC.n-kD.n+k20.以下序列中不符合堆定义的是 (63) 。(分数:1.00)A.(102,87,100,79,82,62,84,42,22,12,68)B.(102,100,87,84,82,79,68,62,42,
12、22,12)C.(12,22,42,62,68,79,82,84,87,100,102)D.(102,87,42,79,82,62,68,100,84,12,22)21.在常用的描述二叉排序树的存储结构中,关键字值最大的节点 (12) 。(分数:1.00)A.左指针一定为空B.右指针一定为空C.左右指针均为空D.左右指针均不为空22.已知有一维数组 A(0m*n-1,若要对应为 m 行、n 列的矩阵,则下面的对应关系 (4) 可将元素 Ak(0km*n)表示成矩阵的第 i 行、第 j 列的元素(0im,0jn)。(分数:1.00)A.i=k/n,j=k%mB.i=k/m,j=K%mC.i=k/
13、n,j=k%nD.i=k/m,j=k%n23.由权值为 9,2,5,7 的四个叶子构造一棵哈夫曼树,该树的带权路径长度为 (13) 。(分数:1.00)A.23B.37C.44D.4624.对 n 个元素进行快速排序时,最坏情况下的时间复杂度为 (65) 。(分数:1.00)A.O(log2n)B.O(n)C.O(nlog2/t)D.O(n2)对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为 5)得到 (67) ,快速排序(选第一个记录为基准元素)得到 (68) ,链式基数(基数为
14、10 排)序得到 (69) ,二路归并排序得到 (70) ,堆排序得到 (71) 。(分数:5.00)A.2,4,6,8,10,12,16,18,20,28,30B.6,2,10,4,8,12,28,30,20,16,18C.12,2,10,20,6,18,4,16,30,8,28D.30,10,20,12,2,4,16,6,8,28,18A.10,6,18,8,4,2,12,20,16,30,28B.6,2,10,4,8,12,28,30,20,16,10C.2,4,6,8,10,12,16,18,20,28,30D.6,10,8,28,20,18,2,4,12,30,16A.10,6,18
15、,8,4,2,12,20,16,30,28B.1,12,10,20,6,18,4,16,30,8,28C.2,4,6,8,10,12,16,18,20,28,30D.30,10,20,12,2,4,16,6,8,28,18A.2,12,16,8,28,30,4,6,10,18,20B.2,12,16,30,8,28,4,10,6,20,18C.12,2,16,8,28,30,4,6,10,28,18D.12,2,10,20,6,18,4,16,30,8,28A.30,28,20,12,18,16,4,10,2,6,8B.20,30,28,12,18,4,16,10,2,8,6C.2,6,4,1
16、0,8,28,16,30,20,12,18D.2,4,10,6,12,28,16,20,8,30,18简单无向图的邻接矩阵是对称的,可以对其进行压缩存储。若无向图 G 有 n 个节点,其邻接矩阵为A1n, 1n,且压缩存储在 B1k中,则 k 的值至少为 (30) 。若按行压缩存储对称矩阵的上三角元素,则当 n 等于 10 时,边(V 6,V 3)的信息存储在 B (31) 中。(分数:2.00)A.n(n+1)/2B.n2/2C.(n-1)(n+1)/2D.n(n-1)/2A.18B.19C.20D.21己知 AOE 网中顶点 v1v7 分别表示 7 个事件,弧 a1a10 分别表示 10
17、个活动,弧上的数值表示每个活动花费的时间,如图 8-9 所示。那么,该网的关键路径的长度为 (40) ,活动 a6 的松弛时间(活动的最迟开始时间活动的最早开始时间)为 (41) 。(分数:2.00)A.7B.9C.10D.11A.3B.2C.1D.0类比二分搜索算法,设计 k 分搜索算法(k 为大于 2 的整数)如下:首先检查 n/k 处(n 为被搜索集合的元素个数)的元素是否等于要搜索的值,然后检查 2n/k 处的元素这样,或者找到要搜索的元素,或者把集合缩小到原来的 1/k;如果未找到要搜索的元素,则继续在得到的集合上进行 k 分搜索;如此进行,直到找到要搜索的元素或搜索失败。此 k 分
18、搜索算法在最坏情况下搜索成功的时间复杂度为 (53) ,在最好情况下搜索失败的时间复杂度为 (54) 。(分数:2.00)A.O(logn)B.O(nlogn)C.O(logkn)D.O(nlogkn)A.O(logn)B.O(nlogn)C.O(logkn)D.O(nlogkn)25.某工程计划图如图 8-6 所示,弧上的标记为作业编码及其需要的完成时间(天),作业 E 最迟应在第 (25) 天开始。(分数:1.00)A.7B.9C.12D.1326.若排序前后关键字相同的两个元素相对位置不变,则称该排序方法是稳定的。 (56) 排序是稳定的。(分数:1.00)A.归并B.快速C.希尔D.堆
19、27.在一棵完全二叉树中,其根的序号为 1, (14) 可判定序号为 p 和 q 的两个节点是否在同一层。(分数:1.00)A.logp=log2q)B.log2 p=log2 qC.log2 p+1=log2q)D.log2 p=log2 q)+128.已知某二叉树的中序、层序序列分别为 DBAFCE,FDEBCA,则该二叉树的后序序列为 (7) 。(分数:1.00)A.BCDEAFB.ABDCEFC.DBACEFD.DABECF29.由元素序列 27,16,75,38,51 构造平衡二叉树,则首次出现的最小不平衡子树的根(即离插入节点最近且平衡因子的绝对值为 2 的节点)为 (9) 。(分
20、数:1.00)A.27B.38C.51D.7530.设顺序存储的某线性表共有 123 个元素,按分块查找的要求等分为 3 块。若对索引表采用顺序查找方法来确定子块,且在确 (52) 。(分数:1.00)A.21B.23C.41D.6231.利用逐点插入建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,查找元素 30 要进行 (57) 次元素间的比较。(分数:1.00)A.4B.5C.6D.732.以比较为基础的排序算法在最坏情况下的计算时间下界为 (59) 。(分数:1.00)A.O(n)B.O(n2)C.O(logn)D.O(nlogn)33.在一棵
21、度为 3 的树中,若有 2 个度为 3 的节点,有 1 个度为 2 的节点,则有 (16) 个度为 0 的节点。(分数:1.00)A.4B.5C.6D.734.若 G 是一个具有 36 条边的非连通无向图(不含自回路和多重边),则图 G 至少有 (39) 个顶点。(分数:1.00)A.11B.10C.9D.835.给定一个有 n 个元素的有序线性表。若采用顺序存储结构,则在等概率前提下,删除其中的一个元素平均需要移动 (47) 个元素。(分数:1.00)A.(n+1)/2B.n/2C.(n-1)/2D.136.若一棵哈夫曼(Huffman)树共有 9 个顶点,则其叶子节点的个数为 (15) 。
22、(分数:1.00)A.4B.5C.6D.737.循环链表的主要优点是 (1) 。(分数:1.00)A.不再需要头指针了B.已知某个节点的位置后,能很容易找到它的直接前驱节点C.在进行删除操作后,能保证链表不断开D.从表中任一节点出发都能遍历整个链表在活动图 8-8 中,节点表示项目中各个工作阶段的里程碑,连接各个节点的边表示活动,边上的数字表示活动持续的时间。在下面的活动图中,从 A 到 J 的关键路径是 (27) ,关键路径长度是 (28) ,从 E 开始的活动启动的最早时间是 (29) 。(分数:3.00)A.ABEGJB.ADFHJC.ACFGJD.ADFBA.22B.49C.19D.3
23、5A.10B.12C.13D.1538.若采用邻接矩阵来存储简单有向图,则其某一个顶点 i 的入度等于该矩阵 (37) 。(分数:1.00)A.第 i 行中值为 1 的元素个数B.所有值为 1 的元素总数C.第 i 行及第 i 列中值为 1 的元素总个数D.第 i 列中值为 1 的元素个数39.在平衡二叉树中, (6) 。(分数:1.00)A.任意节点的左、右子树节点数目相同B.任意节点的左、右子树高度相同C.任意节点的左、右子树高度之差的绝对值不大于 1D.不存在度为 1 的节点40.任何一个基于“比较”的内部排序的算法,若对 6 个元素进行排序,则在最坏情况下所需的比较次数至少为 (66)
24、 。(分数:1.00)A.10B.11C.21D.3641.一个具有 767 个节点的完全二叉树,其叶子节点个数为 (18) 。(分数:1.00)A.383B.384C.385D.38642.为便于存储和处理一般树结构形式的信息,常采用孩子-兄弟表示法将其转换成二叉树(左子关系表示父子、右子关系表示兄弟),与图 8-2 所示的树对应的二叉树是 (5) 。(分数:1.00)A.B.C.D.给定数据结构(V,E),y 为节点的有限集合,V=V 1,V 2,V 3,V 4,V 5,V 6,V 7,V 8),E 是 V 上关系的集合。E=V 1,V 2,V 3,V 4),V 5,V 6,V 5,V 6
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 数据结构 答案 解析 DOC
