软件设计师-数据结构(一)
(总分75,考试时间90分钟)
1. 循环链表的主要优点是  (1)  。
    A.不再需要头指针了
    B.已知某个节点的位置后,能很容易到它的直接前驱节点
    C.在进行删除操作后,能保证链表不断开
    D.从表中任一节点出发都能遍历整个链表
2. 若循环队列以数组-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按rear=(rear+1) mod m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是  (2)  。
    A.rear-length    B.(rear-length+m) mod m
    C.(1+rear+m-length) mod m    D.m-length
3. 若广义表L((1,2,3)),则L的长度和深度分别为  (3)  。
  A.1和1    B.1和2    C.1和3    D.2和2
4. 已知有一维数组*n-1],若要对应为m行、n列的矩阵,则下面的对应关系  (4)  可将元素A[k](0≤k<m*n)表示成矩阵的第i行、第j列的元素(0≤i<m,0≤j<n)。
    A.i=k/n,j=k%m    B.i=k/m,j=K%m
    C.i=k/n,j=k%n    D.i=k/m,j=k%n
5. 为便于存储和处理一般树结构形式的信息,常采用孩子-兄弟表示法将其转换成二叉树(左子关系表示父子、右子关系表示兄弟),与图8-2所示的树对应的二叉树是  (5)  。
     
6. 在平衡二叉树中,  (6)  。
  A.任意节点的左、右子树节点数目相同
  B.任意节点的左、右子树高度相同
  C.任意节点的左、右子树高度之差的绝对值不大于1
  D.不存在度为1的节点
7. 已知某二叉树的中序、层序序列分别为DBAFCE,FDEBCA,则该二叉树的后序序列为  (7)  。
    A.BCDEAF    B.ABDCEF    C.DBACEF    D.DABECF
8. 在二叉树的顺序存储中,每个节点的存储位置与其父节点、左右子树节点的位置都存在一个简单的映射关系,因此可与三叉链表对应。若某二叉树共有n个节点,采用三叉链表存储时,每个节点的数据域需要d个字节,每个指针域占用4个字节,若采用顺序存储,则最后一个节点下标为k(起始下标为1),那么  (8)  时采用顺序存储更节省空间。
    A.d<12n/(k-n)    B.d>12n/(k-n)    C.d<12n/(k+n)    D.d>12n/(k+n)
9. 由元素序列27,16,75,38,51构造平衡二叉树,则首次出现的最小不平衡子树的根(即离插入节点最近且平衡因子的绝对值为2的节点)为  (9)  。
    A.27    B.38    C.51    D.75
10. 表达式a*(b+c)-d的后缀表达形式为  (10)  。
  A.abcd*+-    B.abc+*d-    C.abc*+d-    D.-+*abcd
11. 若二叉树的先序遍历序列为ABDECF,中序遍历序列为DBEAFC,则其后序遍历序列为 
(11)  。
    A.DEBAFC    B.DEFBCA    C.DEBCFA    D.DEBFCA
12. 在常用的描述二叉排序树的存储结构中,关键字值最大的节点  (12)  。
    A.左指针一定为空    B.右指针一定为空
    C.左右指针均为空    D.左右指针均不为空
13. 由权值为9,2,5,7的四个叶子构造一棵哈夫曼树,该树的带权路径长度为  (13)  。
    A.23    B.37    C.44    D.46
14. 在一棵完全二叉树中,其根的序号为1,  (14)  可判定序号为p和q的两个节点是否在同一层。
    A.[logp]=[log2q)    B.log2 p=log2 q
    C.[log2 p]+1=[log2q)    D.[log2 p]=[log2 q)+1
二叉树的深度为k15. 若一棵哈夫曼(Huffman)树共有9个顶点,则其叶子节点的个数为  (15)  。
    A.4    B.5    C.6    D.7
16. 在一棵度为3的树中,若有2个度为3的节点,有1个度为2的节点,则有  (16)  个度为0的节点。
    A.4    B.5    C.6    D.7
17. 设节点x和y是二叉树中任意的两个节点,在该二叉树的先根遍历序列中x在y之前,而在其后根遍历序列中x在y之后,则x和y的关系是  (17)  。
    A.x是y的左兄弟    B.x是y的右兄弟
    C.x是y的祖先    D.x是y的后裔
18. 一个具有767个节点的完全二叉树,其叶子节点个数为  (18)  。
    A.383    B.384    C.385    D.386
19. 若一个具有n个节点、k条边的非连通无向图是一个森林(n>k),则该森林中必有  (19)  棵树。
    A.k    B.n    C.n-k    D.n+k
一棵查二叉树,其节点A,B,C,D,E,F依次存放在一个起始地址为n(假定地址以字节为单位顺序编号)的连续区域中,每个节点占4字节,前二字节存放节点值,后二字节依次放左指针、右指针。
    若该查二叉树的根节点为E,则它的一种可能的前序遍历为  (20)  ,相应的层次遍历为  (21)  。在以上两种遍历情况下,节点c的左指针LC的存放地址为  (22)  ,LC的内容为  (23)  。节点A的右指针RA的内容为  (24)  。
20. A.EAFCBD  B.EFACDB  C.EABCFD  D.EACBDF
21. A.EAFCBD  B.EFACDB  C.EABCFD  D.EACBDF
22. A.n+9  B.n+10  C.n+12  D.n+13
23. A.n+4  B.n+8  C.n+12  D.n+16
24. A.n+4  B.n+8  C.n+12  D.n+16
25. 某工程计划图如图8-6所示,弧上的标记为作业编码及其需要的完成时间(天),作业E最迟应在第  (25)  天开始。
  A.7    B.9    C.12    D.13
26. 拓扑序列是无环有向图中所有顶点的一个线性序列,图中任意路径中的各个顶点在该图的拓扑序列中保持先后关系,  (26)  为图8-7所示有向图的一个拓扑序列。
     
  A.1 2 3 4 5 6 7        B.1 5 2 6 3 7 4        C.5 1 2 6 3 4 7      D.5 1 2 3 7 6 4
在活动图8-8中,节点表示项目中各个工作阶段的里程碑,连接各个节点的边表示活动,边上的数字表示活动持续的时间。在下面的活动图中,从A到J的关键路径是  (27)  ,关键路径长度是  (28)  ,从E开始的活动启动的最早时间是  (29)  。
       
27. A.ABEGJ  B.ADFHJ  C.ACFGJ  D.ADFB
28. A.22  B.49  C.19  D.35
29. A.10  B.12  C.13  D.15
简单无向图的邻接矩阵是对称的,可以对其进行压缩存储。若无向图G有n个节点,其邻接矩阵为, 1..n],且压缩存储在B[1..k]中,则k的值至少为  (30)  。若按行压缩存储对称矩阵的上三角元素,则当n等于10时,边(V6,V3)的信息存储在B[  (31)  ]中。
30. A.n(n+1)/2  B.n2/2  C.(n-1)(n+1)/2  D.n(n-1)/2
31. A.18  B.19  C.20  D.21
32. 无向图中一个顶点的度是指图中  (32)  。
    A.通过该顶点的简单路径数    B.通过该顶点的回路数
    C.与该顶点相邻接的顶点数    D.与该顶点连通的顶点数
33. 一个具有n(n>0)个顶点的连通无向图至少有  (33)  条边。
    A.n+1    B.n    C.n/2    D.n-1
为在状态空间树中  (34)  ,可以利用LC-检索(Least Cost Search)快速到一个答案节点。在进行LC-检索时,为避免算法过分偏向于作纵深检查,应该  (35)  。
34. A.出任一个答案节点    B.出所有的答案节点
        C.出最优的答案节点    D.进行遍历
35. A.使用精确的成本函数c(.)来作LC-检索
        B.使用广度优先检索
        C.使用深度优先检索
        D.进行遍历
36. 一个含有n个顶点和e条边的简单无向图,在其邻接矩阵存储结构中共有  (36)  个零元素。
    A.e    B.2e    C.n2-e        D.n2-2e
37. 若采用邻接矩阵来存储简单有向图,则其某一个顶点i的入度等于该矩阵  (37)  。
    A.第i行中值为1的元素个数
    B.所有值为1的元素总数
    C.第i行及第i列中值为1的元素总个数
    D.第i列中值为1的元素个数
38. 关键路径是指AOE(Activity On Edge)网中  (38)  。
    A.最长的回路    B.最短的回路
    C.从源点到汇点(结束顶点)的最长路径    D.从源点到汇点(结束顶点)的最短路径
39. 若G是一个具有36条边的非连通无向图(不含自回路和多重边),则图G至少有  (39)  个顶点。
    A.11    B.10    C.9    D.8
己知AOE网中顶点v1~v7分别表示7个事件,弧a1~a10分别表示10个活动,弧上的数值表示每个活动花费的时间,如图8-9所示。那么,该网的关键路径的长度为  (40)  ,活动 a6的松弛时间(活动的最迟开始时间—活动的最早开始时间)为  (41)  。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。