西南交通大学计算见专业研究生2018年959真题(含解析)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(50分,每题2分,共25小题) (答在试卷上的内容无效)
1.已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,如要删除P结点,所使用的语句是(C ):
A.Q=P->next; P=L; while(P->next!=Q) P=P->next;P->next= P->next->next;free(Q);
B.Q=P; P->next=P->next->next; free(Q);
C.Q=P; P=L; while(P->next!=Q) P=P->next;P->next=P->next->next; free(Q);
D.Q->next=P;P=L; while(P->next!=Q) P=P->next;P->next=P->next->next;free(Q);
解析:先用Q保存结点P的指针即Q=P;,借用P变量来指到表头来准备遍历表L即P=L,遍历整个表,直到定位到Q结点的前一个的前一个结点,保存到P 即while(P->next!=Q) P=P->next;,Q=P->next;连接要删除的结点前后相邻两个结点,此时,Q结点已被孤立,可以安全删除了free(Q);
2.在顺序表中,逻辑上相邻的元素其物理位置( A )
A.定相邻
B.不一定相邻
C.不确定
D.定不相邻
解析:顺序表里面的所有元素,是按照其逻辑顺序依次存储到从指定的存储位置开始的一块连续的存储空间中。
3.以下数据结构中哪一个是非线性结构(D )
A.队列
B.栈
C.线性表
D.二叉树
解析:数据的逻辑结构分为线性结构和非线性结构。
常用的线性结构有:线性表,栈,队列,双队列,数组,串。
常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等),图
4.在具有n个结点的有序单链表中插入一个新结点并使链表仍然有序时间复杂度是(B )
A.0(1)
B.O(n)
C. O(nlog2n)
D. O(n2)
解析:本题中为有序单链表,插入保持有序,需要遍历找到插入的位置,复杂度为O(n)
5.栈和队列都是(A )
A.限制存取位置的线性结构
B.顺序存储的线性结构
C.链式存储的线性结构
D.限制存取位置的非线性结构
解析:解析:数据的逻辑结构分为线性结构和非线性结构。
常用的线性结构有:线性表,栈,队列,双队列,数组,串。
常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等),图
另外,栈既有顺序栈也有链式栈,对列也有顺序对与链对,故其存储方式也应该有链式存储与顺序存储。
6.引起循环队列队头位置发生变化的操作是( A )
A.出队
B.入队
C.取队头元素
D.取队尾元素
解析:循环队列是指把队列造成一个环状的空间,而队列中的其他关系仍保持不变。其头指针仍指向第一个元素,而尾指针仍指向最后一个元素。在队头进行的操作仍然是删除运算,那么是出队操作。
7.二维数组A[10][10]按行优先顺序存储,若数组元素A[3][4]的存储地址为1260,A[5][8]的存储地址为1308,则数组元素A[6][7]的存储地址为(C)
A.1342
B.1368
C.1326
D.以上都不是
解析:A[5][8]到A[3][4]之间共计24个元素,可得每个元素所占的存储单元数为(1308-1260)/24=2;即题可得A[6][7]到A[5][8]之间的元素个数为9个,故其存储地址为:1308+9*2=1326
8. 若目标串的长度为m,模式串的长度为m/4,则执行串的模式匹配算法时,在最坏情况下的时间复杂度是( C )
A.O (m/4)
B.O(m)
C.O(m2)
D.O (m3)
解析:在主串中可能存在多个模式串“部分匹配”的子串,因而引起数次回溯,若除了最后一次匹配,其他比较每次都需要回溯,则循环次数的数量级为m2。
9.设某二叉树结点的值分别为A、B、C、D、E、F、G,其先序遍历序列为:ABCDEFG,其中序遍历序列为: CBDAFGE, 则其后序遍历为(A )
A.CDBGFEA
B.CDBFGEA
C.DCBGFEA
D.以上都不是解析:依据先序中序遍历得出其二叉树如下图所示:先序第一个节点为根节点,中序中根的左子树在根节点的左边右子树在根节点的右边,推出CBD为A的左子树FGE为右子树,在用同样的规则判断左右子树,如左子树CBD中,先序先出现B则B为根节点,中序中B的左子树为C右子树为D,右子树FGE同理。
故其后序遍历为:CDBGFEA
10.某二叉树有1500个结点,则该二叉树的最小高度为( A )
A.11
B.10
C.12
D.都不是
解析:假设最小高度为11,该树的最大节点总数为211-1=2047,假设最小高度为10,该树的最大节点总数为210-1=1023,1023<1500<2047,故其最小高度为:11
11. 设某二叉树度为0的结点的个数为10个,度为1的节点的个数为5个,则该二又树共有多少个结点(C )
A.23
B.18
C.24
D.以上都不是解析:由公式n0=n2+1可得:n2=n0-1=9;故结点总数为:10+9+5=24个
12. 设有n个结点的完全二叉树,如果按照自上到下、从左到右从1开始顺序编
号,则第i个结点的双亲结点编号为( B )(注:[i/2]均为向下取整)
A⌊i/2⌋+1 B.⌊i/2⌋ C.⌊i/2⌋-1 D.以上都不是
解析:完全二叉树的双亲节点编号为[i/2](注:[i/2]均为向下取整),记不住定义就按题画图求解
13. 在一棵度为3的树中,度为3的结点个数为5,度为2的结点个数为4,则度为0的结点个数为(A )
A. 15
B.14
C.13
D.以上都不是
解析:树中结点总数N=n0+ n1 + n2 + n3,树中所有边的数量为S=0 * n0 + 1 * n1 + 2 * n2 + 3 * n3。树中结点比边多1个N=S+1,合并这两个式子就可以得到:n0 = 1 + n2 + 2 * n3。代入数据可以得到n0=15。
14.无向图中一个顶点的度是指图中( B )
A.通过该顶点的简单路径数
B.与该顶点相邻接的顶点数
C.通过该顶点的回路数
D.与该顶点连通的项点数
解析:图中顶点的度定义为与该顶点相关联的边的数目。在无向图中就是与该顶点相邻接的顶点数,而与该顶点连通的顶点数可能就非常多。
15. AOV网是一种(D )
A.有向图
B.无向图
C.无向无环图
D. 有向无坏图
解析:定义:AOV网是一种以顶点表示活动、以边表示活动先后顺序的有向图无环图即可。
16. 具有n个结点的连通图至少有多少条边( A )
A.n- 1
B.n
C.n(n-1)2
D.2n
解析:至少要有(n-1)条边才能保证图为连通图,对于简单图而言至多有n*(n-1)/2条边,此时即是完全图.
连通图:即图G中的任意两个顶点V i,v j都是连通的,则称图G是连通图
17.已知某无向图如图1所示,从顶点A出发进行广度优先遍历不可能得到的序列为( A )