【计算机类职业资格】数据库系统工程师-数据结构与算法(一)及答案解析.doc
《【计算机类职业资格】数据库系统工程师-数据结构与算法(一)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】数据库系统工程师-数据结构与算法(一)及答案解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、数据库系统工程师-数据结构与算法(一)及答案解析(总分:73.00,做题时间:90 分钟)1.若一个具有 n 个结点、k 条边的非连通无向图是一个森林(nk),则该森林中必有 (63) 棵树。(分数:1.00)A.kB.nC.n-kD.n+k二叉树的前序、中序和后序遍历法最适合采用 (49) 来实现。查找树中,由根结点到所有其他结点的路径长度的总和称为 (50) ,而使上述路径长度总和达到最小的树称为 (51) ,它一定是 (52) 。在关于树的几个叙述中,只有 (53) 是正确的。(分数:5.00)A.递归程序B.迭代程序C.队列操作D.栈操作A.路径和B.内部路径长度C.总深度D.深度和A
2、.B 树B.B+树C.丰满树D.穿线树A.B 树B.平衡树C.非平衡树D.穿线树A.用指针方式存储有 n 个结点的二叉树,至少要有 n+1 个指针B.m 阶 B 树中,每个非叶子结点的后件个数大于等于C.m 阶 B 树中,具有 k 个后件的结点,必含有 k-1 个键值D.平衡树一定是丰满树在图 4-14 中, (39) 是非简单图, (40) 是完全图, (41) 和 (42) 都是哈密尔顿图,其中 (41) 又是欧拉图, (43) 是树。(分数:5.00)A.B.C.D.E.F.A.B.C.D.E.F.A.B.C.D.E.F.A.B.C.D.E.F.A.B.C.D.E.F.设栈 s 和队列
3、q 的初始状态为空,元素 a、b、c、d、e 依次进入栈 s,当一个元素从栈中出来后立即进入队列 q。若从队列的输出端依次得到元素 c、d、b、a、e,则元素的出栈顺序是 (12) ,栈 s 的容量至少为 (13) 。(分数:2.00)A.a、b、c、d、eB.e、d、c、b、aC.c、d、b、a、eD.e、a、b、d、cA.2B.3C.4D.52.若广义表 L(1,2,3),则 L 的长度和深度分别为 (4) 。(分数:1.00)A.1 和 1B.1 和 2C.1 和 3D.2 和 23.任何一个基于“比较”的内部排序算法,若对 6 个元素进行排序,则在最坏情况下所需的比较次数至少为 (65
4、) 。(分数:1.00)A.10B.11C.21D.364.堆是一种数据结构, (2) 是堆。(分数: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)5.若二叉树的先序遍历序列为 ABDECF,中序遍历序列为 DBEAFC,则其后序遍历序列为 (8) 。(分数:1.00)A.DEBAFCB.DEFBCAC.DEBCFAD.DEBFCA一棵二叉排序树可顺序存放在一组物理上相邻的存储区中,每个结点及左、右指针依次分别放在该
5、存储区的 3 个连续单元中。现对一棵结点按字母的字典顺序构成的二叉排序树从根结点户开始顺序放在一个存储区中,结果如图 4-13 所示。其中 Li为第 i 个结点的左指针,R i为第 i 个结点的右指针,则 L2应为 (34) ,L 4应为 (35) ,R 1应为 (36) 。该二叉排序树的前序遍历序列为 (37) ,后序遍历序列为 (38) 。1000 P1001 L11002 R11003 B1004 L21005 R21006 Q1007 L31008 R31009 H100A L4100B R4100C C100D L5100E R5100F J10010 L610011 R6图 4-1
6、3 二叉排序树的存储(分数:5.00)A.1003B.1004C.100AD.1009E.1006F.1000G.100CH.100FI.NullA.1003B.1004C.100AD.1009E.1006F.1000G.100CH.100FI.NullA.1003B.1004C.100AD.1009E.1006F.1000G.100CH.100FI.NullA.PBQHCJB.PBHCJQC.BCHJPQD.CJHBQPE.BHCJQPA.PBQHCJB.PBHCJQC.BCHJPQD.CJHBQPE.BHCJQP6.若一棵哈夫曼树共有 9 个顶点,则其叶子结点的个数为 (69) 。(分数:
7、1.00)A.4B.5C.6D.7在数据压缩编码的应用中,哈夫曼(Huffman)算法可以用来构造具有 (59) 的二叉树,这是一种采用了 (60) 的算法。(分数:2.00)A.前缀码B.最优前缀码C.后缀码D.最优后缀码A.贪心B.分治C.递推D.回溯7.利用逐点插入法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,查找元素 30 要进行 (10) 次元素间的比较。(分数:1.00)A.4B.5C.6D.78.表达式 a*(b+c)-d 的后缀表达形式为 (7) 。(分数:1.00)A.abcd*+-B.abc+*d-C.abc*+d-D.-+*
8、abcd9.循环链表的主要优点是 (6) 。(分数:1.00)A.不再需要头指针了B.已知某个结点的位置后,能很容易地找到它的直接前驱结点C.在进行删除操作后,能保证链表不断开D.从表中任一结点出发都能遍历整个链表10.一个具有 767 个结点的完全二叉树,其叶子结点个数为 (62) 。(分数:1.00)A.383B.384C.385D.38611.表达式“XA+B(C-D)/E”的后缀表示形式可以为 (11) (运算符优先级相同时,遵循左结合的原则)。(分数:1.00)A.XAB+CDE/-B.XA+BC-DE/C.XABCD-xE/+D.XABCDE+x-/12.已知有一维数组 A0,mn
9、-1,若要对应为 m 行、n 列的矩阵,则下面的对应关系 (73) 可将元素 Ak(0kmn)表示成矩阵的第 i 行、第 j 列的元素(0im, 0jn)。(分数:1.00)A.i=k/n,j=k%mB.i=k/m,jk%mC.i=k/n,j=k%nD.i=k/m,j=k%n13.关键路径是指 AOE(Activity on Edge)网中 (61) 。(分数:1.00)A.最长的回路B.最短的回路C.从源点到汇点(结束顶点)的最长路径D.从源点到汇点(结束顶点)的最短路径在查找算法中,可用平均查找长度(记为 ASL)来衡量一个查找算法的优劣,其定义为:(分数:5.00)A.O(1)B.O(l
10、og2n)C.O(log2n2)D.O(nlog2n)E.O(n)F.O(n2)A.O(1)B.O(log2n)C.O(log2n2)D.O(nlog2n)E.O(n)F.O(n2)A.O(1)B.O(log2n)C.O(log2n2)D.O(nlog2n)E.O(n)F.O(n2)A.O(1)B.O(log2n)C.O(log2n2)D.O(nlog2n)E.O(n)F.O(n2)A.O(1)B.O(log2n)C.O(log2n2)D.O(nlog2n)E.O(n)F.O(n2)14.若循环队列以数组 Q0,m-1作为其存储结构,变量 rear 表示循环队列中队尾元素的实际位置,其移动按
11、rear=(rear+1)mod m 进行,变量 length 表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是 (67) 。(分数:1.00)A.rear-lengthB.(rear-length+m)mod mC.(1+rear+m-length)mod mD.m-length15. (66) 的特点是数据结构中元素的存储地址与其关键字之间存在某种映射关系。(分数:1.00)A.树形存储结构B.链式存储结构C.索引存储结构D.散列存储结构16.若 G 是一个具有 36 条边的非连通无向图(不含自回路和多重边),则图 G 至少有 (64) 个顶点。(分数:1.00)A.11B.
12、10C.9D.8给定数据结构(V,E),V 为结点的有限集合,VV 1,V 2,V 3,V 4,V 5,V 6,V 7,V 8),E 是 V 上关系的集合。EV 1,V 2,V 3,V 4,V 5,V 8,V 5,V 6,V 1,V 3,V 4,V 7,V 4,V 5,V 2,V 4,V 4,V 6),它所对应的图形是 (44) ,这是 (45) 。图的存储结构主要有邻接表和 (46) ,若用邻接表来存储一个图,则需要保存一个 (47) 存储的结点表和若干个 (48) 上存储的关系表(又称边表)。(分数:5.00)(1). (分数:1.00)A.B.C.D.A.无向树B.无向图C.有向图D.有
13、向树A.转移矩阵B.邻接矩阵C.状态矩阵D.优先矩阵A.顺序B.链接C.散列D.分块A.顺序B.链接C.散列D.索引17.若对 27 个元素只进行三趟多路归并排序,则选取的归并路数为 (5) 。(分数:1.00)A.2B.3C.4D.518.设顺序存储的某线性表共有 123 个元素,按分块查找的要求等分为 3 块。若对索引表采用顺序查找方法来确定子块,且在确定的子块中也采用顺序查找方法,则在等概率的情况下,分块查找的平均查找长度为 (72) 。(分数:1.00)A.21B.23C.41D.6219.在一棵度为 3 的树中,有 2 个度为 3 的结点,有 1 个度为 2 的结点,则有 (70)
14、个度为 0 的结点。(分数:1.00)A.4B.5C.6D.720.无向图中一个顶点的度是指图中 (9) 。(分数:1.00)A.通过该顶点的简单路径数B.通过该顶点的回路数C.与该顶点相邻的顶点数D.与该顶点连通的顶点数21.一个含有 n 个顶点和 e 条边的简单无向图,在其邻接矩阵存储结构中共有 (68) 个零元素。(分数:1.00)A.eB.2eC.n2-eD.n2-2e22. (3) 从二叉树的任一结点出发到根的路径上,所经过的结点序列必须按其关键字降序排列。(分数:1.00)A.二叉排序树B.大顶堆C.小顶堆D.平衡二叉树一棵查找二叉树,其结点 A,B,C,D,E,F 依次存放在一个
15、起始地址为 n(假定地址以字节为单位顺序编号)的连续区域中,每个结点占 4 个字节:前 2 个字节存放结点值,后 2 个字节依次放左指针、右指针。若该查找二叉树的根结点为万,则它的一种可能的前序遍历为 (54) ,相应的层次遍历为 (55) 。在以上两种遍历情况下,结点 C 的左指针 LC的存放地址为 (56) , L C的内容为 (57) 。结点 A 的右指针凡的内容为 (58) 。(分数:5.00)A.EAFCBDB.EFACDBC.EABCFDD.EACBDFA.EAFCBDB.EFACDBC.EABCFDD.EACBDFA.n+9B.n+10C.n+12D.n+13A.n+4B.n+8
16、C.n+12D.n+16A.n+4B.n+8C.n+12D.n+1623.设结点 x 和 y 是二叉树中任意的两个结点,在该二叉树的先根遍历序列中 x 在 y 之前,而在其后根遍历序列中 x 在 y 之后,则 x 和 y 的关系是 (71) 。(分数:1.00)A.x 是 y 的左兄弟B.x 是 y 的右兄弟C.x 是 y 的祖先D.x 是 y 的后裔24.在一棵完全二叉树中,其根的序号为 1, (1) 可判声序号为 p 和 q 的两个结点是否在同一层。(分数:1.00)A.B.C.D.在内排序的过程中,通常需要对待排序的关键码集合进行多遍扫描。采用不同排序方法,会产生不同的排序中间结果。设要
17、将序列 Q,H,C,Y,P,A,M,S,R,D,F, X 中的关键码按字母的升序重新排列,则 (24) 是冒泡排序一趟扫描的结果, (25) 是初始步长为 4 的希尔排序一趟扫描的结果, (26) 是两路归并(合并)排序一趟扫描的结果, (27) 是以第一个元素为分界元素的快速排序一趟扫描的结果, (28) 是堆排序初始建堆的结果。(分数:5.00)A.F,H,C,D,P,A,M,Q,R,S,Y,XB.P,A,C,S,Q,D,F,X,R,H,M,YC.A,D,C,R,F,Q,M,S,Y,P,H,XD.H,C,P,A,M,S,R,D,F,X,YE.H,Q,C,Y,A,P,M,S,D,R,F,XA
18、.F,H,C,D,P,A,M,Q,R,S,Y,XB.P,A,C,S,Q,D,F,X,R,H,M,YC.A,D,C,R,F,Q,M,S,Y,P,H,XD.H,C,P,A,M,S,R,D,F,X,YE.H,Q,C,Y,A,P,M,S,D,R,F,XA.F,H,C,D,P,A,M,Q,R,S,Y,XB.P,A,C,S,Q,D,F,X,R,H,M,YC.A,D,C,R,F,Q,M,S,Y,P,H,XD.H,C,P,A,M,S,R,D,F,X,YE.H,Q,C,Y,A,P,M,S,D,R,F,XA.F,H,C,D,P,A,M,Q,R,S,Y,XB.P,A,C,S,Q,D,F,X,R,H,M,YC.A,D
19、,C,R,F,Q,M,S,Y,P,H,XD.H,C,P,A,M,S,R,D,F,X,YE.H,Q,C,Y,A,P,M,S,D,R,F,XA.F,H,C,D,P,A,M,Q,R,S,Y,XB.P,A,C,S,Q,D,F,X,R,H,M,YC.A,D,C,R,F,Q,M,S,Y,P,H,XD.H,C,P,A,M,S,R,D,F,X,YE.H,Q,C,Y,A,P,M,S,D,R,F,X对由 n 个记录所组成的有序关键码排序时,下列各常用排序算法的平均比较次数分别是:二路归并排序为 (29) ,冒泡排序 (30) ,快速排序为 (31) 。其中,归并排序和快速排序所需要的辅助存储分别是 (32) 和
20、(33) 。(分数:5.00)A.O(1)B.O(nlog2n)C.O(n)D.O(n2)E.O(n(log2n)2)F.O(log2n)A.O(1)B.O(nlog2n)C.O(n)D.O(n2)E.O(n(log2n)2)F.O(log2n)A.O(1)B.O(nlog2n)C.O(n)D.O(n2)E.O(n(log2n)2)F.O(log2n)A.O(1)B.O(nlog2n)C.O(n)D.O(n2)E.O(n(log2n)2)F.O(log2n)A.O(1)B.O(nlog2n)C.O(n)D.O(n2)E.O(n(log2n)2)F.O(log2n)已知某图的邻接表如图 4-12
21、 所示。(分数:5.00)(1). (分数:1.00)A.B.C.A.FGILJMKHB.FGILJKHMC.FGILJKMHD.FGHMILJKE.FGHILJKMF.FGHMKLJI(3). (分数:1.00)A.B.C.A.FGILJMKHB.FGILJKHMC.FGILJKMHD.FGHMILJKE.FGHILJKMF.FGHMKLJI(5). (分数:1.00)A.B.C.数据库系统工程师-数据结构与算法(一)答案解析(总分:73.00,做题时间:90 分钟)1.若一个具有 n 个结点、k 条边的非连通无向图是一个森林(nk),则该森林中必有 (63) 棵树。(分数:1.00)A.k
22、B.nC.n-k D.n+k解析:分析假设该森林中有 s 棵树,分别为 T1,T 2,T s,且每个 Ti有 ni个结点,k i条边(i=1, 2,s),由树的等价条件可知kin i-1则kk 1+k2+ks(n 1-1)+(n2-1)+(ns-1)n-s故s=n-k所以该森林中必有 n-k 棵树。另外,还可以这样考虑。首先,把 n 个单独的结点看成 n 棵树,然后再逐条加入边。显然,每加入一条边,则树的棵数就减 1(把两棵树合并成一棵树),而题目告诉我们,总共有 k 条边,所以,树的总数为 n-k。二叉树的前序、中序和后序遍历法最适合采用 (49) 来实现。查找树中,由根结点到所有其他结点的
23、路径长度的总和称为 (50) ,而使上述路径长度总和达到最小的树称为 (51) ,它一定是 (52) 。在关于树的几个叙述中,只有 (53) 是正确的。(分数:5.00)A.递归程序 B.迭代程序C.队列操作D.栈操作解析:A.路径和B.内部路径长度 C.总深度D.深度和解析:A.B 树B.B+树C.丰满树 D.穿线树解析:A.B 树B.平衡树 C.非平衡树D.穿线树解析:A.用指针方式存储有 n 个结点的二叉树,至少要有 n+1 个指针B.m 阶 B 树中,每个非叶子结点的后件个数大于等于C.m 阶 B 树中,具有 k 个后件的结点,必含有 k-1 个键值 D.平衡树一定是丰满树解析:分析由
24、于二叉树的前序、中序和后序遍历方法都是递归定义的,所以最适合采用递归程序来实现。此外,递归程序的实现基础是栈操作,所以二叉树的遍历也可以使用栈操作来完成,但是用栈操作来实现遍历的程序逻辑结构没有递归程序那么清晰,而且用栈来实现的二叉树遍历代码比较难懂,其优点是代码的机器执行效率较高。在查找二叉树中,由根结点到所有其他结点的路径长度总和称为内部路径长度。具有最小内部路径长度的树称为丰满树,对丰满查找树进行插入或者删除操作后,会产生一棵非丰满树。为了保证查找二叉树的高度为 log2n,从而保证在查找二叉树上实现的插入、删除和查找等基本操作的平均时间为 O(log2n),往树中插入或删除结点时,要调
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 数据库 系统 工程师 数据结构 算法 答案 解析 DOC
