【计算机类职业资格】软件设计师-数据结构(一)及答案解析.doc
《【计算机类职业资格】软件设计师-数据结构(一)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-数据结构(一)及答案解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-数据结构(一)及答案解析(总分:75.00,做题时间:90 分钟)1.循环链表的主要优点是 (1) 。A不再需要头指针了B已知某个节点的位置后,能很容易找到它的直接前驱节点C在进行删除操作后,能保证链表不断开D从表中任一节点出发都能遍历整个链表(分数:1.00)A.B.C.D.2.若循环队列以数组 QOm-1作为其存储结构,变量 rear 表示循环队列中队尾元素的实际位置,其移动按 rear=(rear+1) mod m 进行,变量 length 表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是 (2) 。Arear-length B(rear-length+m) m
2、od mC(1+rear+m-length) mod m Dm-length(分数:1.00)A.B.C.D.3.若广义表 L(1,2,3),则 L 的长度和深度分别为 (3) 。A1 和 1 B1 和 2 C1 和 3 D2 和 2(分数:1.00)A.B.C.D.4.已知有一维数组 A(0m*n-1,若要对应为 m 行、n 列的矩阵,则下面的对应关系 (4) 可将元素 Ak(0km*n)表示成矩阵的第 i 行、第 j 列的元素(0im,0jn)。Ai=k/n,j=k%m Bi=k/m,j=K%mCi=k/n,j=k%n Di=k/m,j=k%n(分数:1.00)A.B.C.D.5.为便于存
3、储和处理一般树结构形式的信息,常采用孩子-兄弟表示法将其转换成二叉树(左子关系表示父子、右子关系表示兄弟),与图 8-2 所示的树对应的二叉树是 (5) 。(分数:1.00)A.B.C.D.6.在平衡二叉树中, (6) 。A任意节点的左、右子树节点数目相同B任意节点的左、右子树高度相同C任意节点的左、右子树高度之差的绝对值不大于 1D不存在度为 1 的节点(分数:1.00)A.B.C.D.7.已知某二叉树的中序、层序序列分别为 DBAFCE,FDEBCA,则该二叉树的后序序列为 (7) 。ABCDEAF BABDCEF CDBACEF DDABECF(分数:1.00)A.B.C.D.8.在二叉
4、树的顺序存储中,每个节点的存储位置与其父节点、左右子树节点的位置都存在一个简单的映射关系,因此可与三叉链表对应。若某二叉树共有 n 个节点,采用三叉链表存储时,每个节点的数据域需要d 个字节,每个指针域占用 4 个字节,若采用顺序存储,则最后一个节点下标为 k(起始下标为 1),那么 (8) 时采用顺序存储更节省空间。Ad12n/(k-n) Bd12n/(k-n) Cd12n/(k+n) Dd12n/(k+n)(分数:1.00)A.B.C.D.9.由元素序列 27,16,75,38,51 构造平衡二叉树,则首次出现的最小不平衡子树的根(即离插入节点最近且平衡因子的绝对值为 2 的节点)为 (9
5、) 。A27 B38 C51 D75(分数:1.00)A.B.C.D.10.表达式 a*(b+c)-d 的后缀表达形式为 (10) 。Aabcd*+- Babc+*d- Cabc*+d- D-+*abcd(分数:1.00)A.B.C.D.11.若二叉树的先序遍历序列为 ABDECF,中序遍历序列为 DBEAFC,则其后序遍历序列为 (11) 。ADEBAFC BDEFBCA CDEBCFA DDEBFCA(分数:1.00)A.B.C.D.12.在常用的描述二叉排序树的存储结构中,关键字值最大的节点 (12) 。A左指针一定为空 B右指针一定为空C左右指针均为空 D左右指针均不为空(分数:1.0
6、0)A.B.C.D.13.由权值为 9,2,5,7 的四个叶子构造一棵哈夫曼树,该树的带权路径长度为 (13) 。A23 B37 C44 D46(分数:1.00)A.B.C.D.14.在一棵完全二叉树中,其根的序号为 1, (14) 可判定序号为 p 和 q 的两个节点是否在同一层。Alog p=log2q) Blog 2 p=log2 qClog 2 p+1=log2q) Dlog 2 p=log2 q)+1(分数:1.00)A.B.C.D.15.若一棵哈夫曼(Huffman)树共有 9 个顶点,则其叶子节点的个数为 (15) 。A4 B5 C6 D7(分数:1.00)A.B.C.D.16.
7、在一棵度为 3 的树中,若有 2 个度为 3 的节点,有 1 个度为 2 的节点,则有 (16) 个度为 0 的节点。A4 B5 C6 D7(分数:1.00)A.B.C.D.17.设节点 x 和 y 是二叉树中任意的两个节点,在该二叉树的先根遍历序列中 x 在 y 之前,而在其后根遍历序列中 x 在 y 之后,则 x 和 y 的关系是 (17) 。Ax 是 y 的左兄弟 Bx 是 y 的右兄弟Cx 是 y 的祖先 Dx 是 y 的后裔(分数:1.00)A.B.C.D.18.一个具有 767 个节点的完全二叉树,其叶子节点个数为 (18) 。A383 B384 C385 D386(分数:1.00
8、)A.B.C.D.19.若一个具有 n 个节点、k 条边的非连通无向图是一个森林(nk),则该森林中必有 (19) 棵树。Ak Bn Cn-k Dn+k(分数:1.00)A.B.C.D.一棵查找二叉树,其节点 A,B,C,D,E,F 依次存放在一个起始地址为 n(假定地址以字节为单位顺序编号)的连续区域中,每个节点占 4 字节,前二字节存放节点值,后二字节依次放左指针、右指针。若该查找二叉树的根节点为 E,则它的一种可能的前序遍历为 (20) ,相应的层次遍历为 (21) 。在以上两种遍历情况下,节点 c 的左指针 LC 的存放地址为 (22) ,LC 的内容为 (23) 。节点 A 的右指针
9、 RA的内容为 (24) 。(分数:5.00)(1).AEAFCBD BEFACDB CEABCFD DEACBDF(分数:1.00)A.B.C.D.(2).AEAFCBD BEFACDB CEABCFD DEACBDF(分数:1.00)A.B.C.D.(3).An+9 Bn+10 Cn+12 Dn+13(分数:1.00)A.B.C.D.(4).An+4 Bn+8 Cn+12 Dn+16(分数:1.00)A.B.C.D.(5).An+4 Bn+8 Cn+12 Dn+16(分数:1.00)A.B.C.D.20.某工程计划图如图 8-6 所示,弧上的标记为作业编码及其需要的完成时间(天),作业 E
10、 最迟应在第 (25) 天开始。(分数:1.00)A.B.C.D.21.拓扑序列是无环有向图中所有顶点的一个线性序列,图中任意路径中的各个顶点在该图的拓扑序列中保持先后关系, (26) 为图 8-7 所示有向图的一个拓扑序列。(分数:1.00)A.B.C.D.在活动图 8-8 中,节点表示项目中各个工作阶段的里程碑,连接各个节点的边表示活动,边上的数字表示活动持续的时间。在下面的活动图中,从 A 到 J 的关键路径是 (27) ,关键路径长度是 (28) ,从 E 开始的活动启动的最早时间是 (29) 。(分数:3.00)(1).AABEGJ BADFHJ CACFGJ DADFB(分数:1.
11、00)A.B.C.D.(2).A22 B49 C19 D35(分数:1.00)A.B.C.D.(3).A10 B12 C13 D15(分数:1.00)A.B.C.D.简单无向图的邻接矩阵是对称的,可以对其进行压缩存储。若无向图 G 有 n 个节点,其邻接矩阵为A1n, 1n,且压缩存储在 B1k中,则 k 的值至少为 (30) 。若按行压缩存储对称矩阵的上三角元素,则当 n 等于 10 时,边(V 6,V 3)的信息存储在 B (31) 中。(分数:2.00)(1).An(n+1)/2 Bn2/2 C(n-1)(n+1)/2 Dn(n-1)/2(分数:1.00)A.B.C.D.(2).A18
12、B19 C20 D21(分数:1.00)A.B.C.D.22.无向图中一个顶点的度是指图中 (32) 。A通过该顶点的简单路径数 B通过该顶点的回路数C与该顶点相邻接的顶点数 D与该顶点连通的顶点数(分数:1.00)A.B.C.D.23.一个具有 n(n0)个顶点的连通无向图至少有 (33) 条边。An+1 Bn Cn/2 Dn-1(分数:1.00)A.B.C.D.为在状态空间树中 (34) ,可以利用 LC-检索(Least Cost Search)快速找到一个答案节点。在进行 LC-检索时,为避免算法过分偏向于作纵深检查,应该 (35) 。(分数:2.00)(1).A找出任一个答案节点 B
13、找出所有的答案节点C找出最优的答案节点 D进行遍历(分数:1.00)A.B.C.D.(2).A使用精确的成本函数 c(.)来作 LC-检索B使用广度优先检索C使用深度优先检索D进行遍历(分数:1.00)A.B.C.D.24.一个含有 n 个顶点和 e 条边的简单无向图,在其邻接矩阵存储结构中共有 (36) 个零元素。Ae B2e Cn 2-e Dn 2-2e(分数:1.00)A.B.C.D.25.若采用邻接矩阵来存储简单有向图,则其某一个顶点 i 的入度等于该矩阵 (37) 。A第 i 行中值为 1 的元素个数B所有值为 1 的元素总数C第 i 行及第 i 列中值为 1 的元素总个数D第 i
14、列中值为 1 的元素个数(分数:1.00)A.B.C.D.26.关键路径是指 AOE(Activity On Edge)网中 (38) 。A最长的回路 B最短的回路C从源点到汇点(结束顶点)的最长路径 D从源点到汇点(结束顶点)的最短路径(分数:1.00)A.B.C.D.27.若 G 是一个具有 36 条边的非连通无向图(不含自回路和多重边),则图 G 至少有 (39) 个顶点。A11 B10 C9 D8(分数:1.00)A.B.C.D.己知 AOE 网中顶点 v1v7 分别表示 7 个事件,弧 a1a10 分别表示 10 个活动,弧上的数值表示每个活动花费的时间,如图 8-9 所示。那么,该
15、网的关键路径的长度为 (40) ,活动 a6 的松弛时间(活动的最迟开始时间活动的最早开始时间)为 (41) 。(分数:2.00)(1).A7 B9 C10 D11(分数:1.00)A.B.C.D.(2).A3 B2 C1 D0(分数: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,V 1,V 3,V 4,V 7,V 4,V 5,V 2,V 4,V 4,V 6),它所对应的图形是 (42) ,这是 (43)
16、 。图的存储结构主要有邻接表和 (44) ,若用邻接表来存储一个图,则需要保存一个 (45) 存储的节点表和若干个 (46) 存储的关系表(又称边表)。(分数:5.00)(1). (分数:1.00)A.B.C.D.(2).A树 B无向图 C有向图 D无向图(分数:1.00)A.B.C.D.(3).A转移矩阵 B邻接矩阵 C状态矩阵 D优先矩阵(分数:1.00)A.B.C.D.(4).A顺序 B连接 C散列 D分块(分数:1.00)A.B.C.D.(5).A顺序 B连接 C散列 D索引(分数:1.00)A.B.C.D.28.给定一个有 n 个元素的有序线性表。若采用顺序存储结构,则在等概率前提下
17、,删除其中的一个元素平均需要移动 (47) 个元素。A(n+1)/2 Bn/2 C(n-1)/2 D1(分数:1.00)A.B.C.D.29.在 (48) 存储结构中,数据结构中元素的存储地址与其关键字之间存在某种映射关系。A顺序(Sequence) B链表(Link) C索引(1ndex) D散列(Hash)(分数:1.00)A.B.C.D.30.在 11 个元素的有序表 A111)中进行折半查找L(low+high)/2,查找元素 A11时,被比较的元素的下标依次是 (49) 。A6,8,10,11 B6,9,10,11 C6,7,9,11 D6,8,9,11(分数:1.00)A.B.C.
18、D.31.已知一个线性表(38,25,74,63,52,48),假定采用散列函数 h(key)=key%7 计算散列地址,并散列存储在散列表 A06中,若采用线性探测方法解决冲突,则在该散列表上进行等概率成功查找的平均查找长度为 (50) 。A1.5 B1.7 C2.0 D2.3(分数:1.00)A.B.C.D.32. (51) 的特点是数据结构中元素的存储地址与其关键字之间存在某种映射关系。A树形存储结构 B链式存储结构 C索引存储结构 D散列存储结构(分数:1.00)A.B.C.D.33.设顺序存储的某线性表共有 123 个元素,按分块查找的要求等分为 3 块。若对索引表采用顺序查找方法来
19、确定子块,且在确 (52) 。A21 B 23 C41 D62(分数:1.00)A.B.C.D.类比二分搜索算法,设计 k 分搜索算法(k 为大于 2 的整数)如下:首先检查 n/k 处(n 为被搜索集合的元素个数)的元素是否等于要搜索的值,然后检查 2n/k 处的元素这样,或者找到要搜索的元素,或者把集合缩小到原来的 1/k;如果未找到要搜索的元素,则继续在得到的集合上进行 k 分搜索;如此进行,直到找到要搜索的元素或搜索失败。此 k 分搜索算法在最坏情况下搜索成功的时间复杂度为 (53) ,在最好情况下搜索失败的时间复杂度为 (54) 。(分数:2.00)(1).AO(logn) BO(n
20、logn) CO(log kn) DO(nlog kn)(分数:1.00)A.B.C.D.(2).AO(logn) BO(nlogn) CO(log kn) DO(nlog kn)(分数:1.00)A.B.C.D.34. (55) 在其最好情况下的算法时间复杂度为 O(n)。A插入排序 B归并排序 C快速排序 D堆排序(分数:1.00)A.B.C.D.35.若排序前后关键字相同的两个元素相对位置不变,则称该排序方法是稳定的。 (56) 排序是稳定的。A归并 B快速 C希尔 D堆(分数:1.00)A.B.C.D.36.利用逐点插入建立序列(50,72,43,85,75,20,35,45,65,3
21、0)对应的二叉排序树以后,查找元素 30 要进行 (57) 次元素间的比较。A4 B5 C6 D7(分数:1.00)A.B.C.D.37.在最好和最坏情况下的时间复杂度均为 O(nlogn)且稳定的排序方法是 (58) 。A基数排序 B快速排序 C堆排序 D归并排序(分数:1.00)A.B.C.D.38.以比较为基础的排序算法在最坏情况下的计算时间下界为 (59) 。AO(n) BO(n 2) CO(logn) D O(nlogn)(分数:1.00)A.B.C.D.39.堆是一种数据结构, (60) 是堆。A(10,50,80,30,60,20,15,18) B(10,18,15,20,50,
22、80,30,60)C(10,15,18,50,80,30,60,20) D(10,30,60,20,15,18,50,80)(分数:1.00)A.B.C.D.40. (61) 从二叉树的任一节点出发到根的路径上,所经过的节点序列必按其关键字降序排列。A二叉排序树 B大顶堆 C小顶堆 D平衡二叉树(分数:1.00)A.B.C.D.41.若对 27 个元素只进行三趟多路归并排序,则选取的归并路数为 (62) 。A2 B3 C4 D5(分数:1.00)A.B.C.D.42.以下序列中不符合堆定义的是 (63) 。A(102,87,100,79,82,62,84,42,22,12,68)B(102,1
23、00,87,84,82,79,68,62,42,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)(分数:1.00)A.B.C.D.43.将两个长度为 n 的递增有序表归并成一个长度为 2n 的递增有序表,最少需要进行关键字比较 (64) 次。A1 Bn-1 Cn D2/9(分数:1.00)A.B.C.D.44.对 n 个元素进行快速排序时,最坏情况下的时间复杂度为 (65) 。AO(log 2n) BO(n) CO(nlog 2/t) D O(n 2)(分数:1.00)A.B.C.D
24、.45.任何一个基于“比较”的内部排序的算法,若对 6 个元素进行排序,则在最坏情况下所需的比较次数至少为 (66) 。A10 B11 C21 D36(分数:1.00)A.B.C.D.对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为 5)得到 (67) ,快速排序(选第一个记录为基准元素)得到 (68) ,链式基数(基数为 10 排)序得到 (69) ,二路归并排序得到 (70) ,堆排序得到 (71) 。(分数:5.00)(1).A2,4,6,8,10,12,16,18,20,28
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 数据结构 答案 解析 DOC
