中国海洋大学2018年《807数据结构》考研专业课真题试卷
数据结构考研真题及其答案
数据结构考研真题及其答案数据结构是计算机科学与技术专业考研中的重要科目之一,它对于培养学生的程序设计和算法分析能力具有关键作用。
以下将为大家呈现一些典型的数据结构考研真题,并提供详细的答案解析。
一、选择题1、若一个栈的输入序列为 1, 2, 3, 4, 5,不可能得到的输出序列是()A 2, 3, 4, 1, 5B 5, 4, 3, 2, 1C 1, 5, 4, 3, 2D 3, 4, 2, 5, 1答案:C解析:栈的特点是“后进先出”。
对于选项 C,先输出 1,意味着 2、3、4、5 都已入栈,此时栈顶元素为 5,不可能接着输出 5 之后就输出4。
2、已知一棵二叉树的先序遍历序列为 ABCDEFG,中序遍历序列为 CBDAEGF,则其后序遍历序列为()A CDBAFGEB CDBGFEAC CDBAGFED BCDAFGE答案:B解析:先根据先序和中序遍历序列构建二叉树。
先序遍历中第一个节点 A 为根节点,在中序遍历中找到 A,其左边的 CBD 为左子树,右边的 EGF 为右子树。
同样的方法确定左子树和右子树的结构。
然后按照“左子树右子树根节点”的顺序得到后序遍历序列 CDBGFEA。
3、对于一个具有 n 个顶点的无向图,若采用邻接矩阵表示,则该矩阵的非零元素个数为()A n(n 1) / 2B n(n + 1) / 2C n(n 1)D n(n + 1)答案:A解析:无向图的邻接矩阵是对称的。
对于顶点 i 和 j(i ≠ j),若它们之间有边,则矩阵中对应位置为 1,共有 n(n 1) / 2 对不同的顶点对,所以非零元素个数为 n(n 1) / 2 。
二、简答题1、简述冒泡排序的基本思想,并分析其时间复杂度和空间复杂度。
答案:冒泡排序的基本思想是通过相邻元素的两两比较和交换,将最大(或最小)的元素逐步“浮”到数组的一端。
时间复杂度:在最坏情况下,即数组完全逆序,需要进行 n 1 轮比较,每轮比较 n i 次(i 为轮数,从 1 到 n 1),所以总的比较次数为n(n 1) / 2,时间复杂度为 O(n^2)。
中国海洋大学数据库概论试卷
中国海洋大学数据库概论试卷1、下列选项中()不是数据库系统的特点。
P321、数据结构化2、数据的共享性高,冗余度低,易扩充3、数据独立性高4、数据由DBMS统一管理和控制 [单选题] *A 、数据加工功能(正确答案)B 、数据共享高C 、数据与程序相互独立D 、数据冗余低2、关系数据表的关键字可由()字段组成。
[单选题] *A 、一个B 、两个C 、多个D 、一个或多个(正确答案)3、下面()不是正确的范式表达形式。
P51目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
[单选题] *A 、0NF(正确答案)B 、1NFC 、2NFD 、3NF4、()不是关系的完整性约束。
P38 [单选题] *A.用户自定义完整性B.实体完整性C.参照完整性D.实数自动取整完整性(正确答案)5、在设计不好的关系模式中,存在的存储异常情况指()。
P47 [单选题] * A.删除异常B.插入异常C.插入异常、数据冗余、删除异常、更新异常(正确答案)D.查询异常6、设 R 是一个关系模式,如果 R 中的每一个属性值都是不可分解的,则 P50 [单选题] *A.R∈1NF(正确答案)B.R∈2NFC.R∈3NFD.R∈4NF7、设 R 是一个 1NF 的关系模式,如果 R 中的每一个属性都是完全函数依赖于主属性的,则 P51 [单选题] *A.R∈1NFB.R∈2NF(正确答案)C.R∈3NFD.R∈4NF8、设 R 是一个 2NF 的关系模式,如果 R 中的每一个非主属性都不传递依赖于主码,则 P52 [单选题] *A.R∈1NFB.R∈2NFC.R∈3NF(正确答案)D.R∈4NF9、关于 ER 模型,下面描述错误的是()。
P42 [单选题] *A. ER 模型即实体-联系模型是数据库概念模型的一种√B. 它用图形描述实体与实体之间的关系又叫 ER 图√C.ER 图中,实体、联系、属性分别用矩形、菱形和椭圆表示√D.ER 图中,菱形与矩形之间用箭头线表示联系,线上标注 1 或某个字母(正确答案)10、下面对关系数据库中的表进行的描述,不正确的是()。
中国海洋大学 07-08数据结构 第1学期 A卷+答案
中国海洋大学2007-2008学年第1学期期末考试试卷
共4 页第2 页
共4 页第4 页
考试说明:本课程为闭卷考试,可携带文具(或本课程为开卷考试,可携带文具和资料),满分为:100 分。
四、选择题(每空2分,共40分)
1.d d a c b
2. c d a d b
3.a b b a b
4.c b a b b
五、算法填空题(每空2分,共20分)
1.(1) la.length+lb.length (2)*pa++ (3) *pb++ (4)*pa++ (5)*pb++
2. (6)EnQueue(Q,P->lchild) (7)EnQueue(Q,P-rchild) (7)P=DeQueue(Q)
3. (9)Q->next=L->next (10)L->next=Q
三、(10分)【证明】
若n为节点总数,ni为度i的节点数,则
n=n0+n1+n2+n3+n4+n5 ①(2分)
令B为分支数目,B=n-1 ②(2分)
所有度分别由度为1,2,3,4,5的节点所提供
故B=n-1= n1+2n2+3n3+4n4+5n5 ③(2分)
由①、②及③知 n0= n2+2n3+3n4+4n5+1
由题意知:n2=2,n3=3,n4=4,n5=5,故
n0=2+2*3+3*4+4*5+1=41 (4分)
授课教师命题教师或
命题负责人签字年月日院系负责人签
字年月日。
2018年山东省中国海洋大学计算机基础综合考研真题
2018年山东省中国海洋大学计算机基础综合考研真题第一部分数据结构一、选择题(每题2分,共20分)1.逻辑上通常可以将数据结构分为()。
A.动态结构和静态结构B.顺序结构和链式结构C.线性结构和非线性结构D.初等结构和组合结构2.线性表是n个具有相同类型()的有限序列(n>=0)。
A.表元素B.字符C.数据元素D.数据项3.在长度为n的顺序表的第i个位置上插入一个元素(1<=i<=n+1),元素的移动次数为()。
A.n-i+1B.n-iC.iD.i-14.假设带头结点的单向循环链表的头指针为head,则该链表为空的判定条件是()。
A.head==NULLB.head->next==NULLC.head!=NULLD.head->next=head5.在计算机内实现递归算法时所需的辅助数据结构是()。
A.栈1B.队列C.树D.图6.广义表((a.b).c.d)的表头是()。
A.aB.a,bC.(a,b)D.(a,b),c.d7.二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为()。
A.1207B.1209C.1211D.12138.下列陈述中正确的是()。
A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分C.二叉树中必有度为2的结点D.二叉树中最多只有两棵子树,并且有左右之分9.以下查找方法中,查找效率与记录个数n无直接关系的是()。
A.顺序查找B.折半查找C.哈希查找D.二叉排序树查找10.下列排序算法中,算法()在进行一趟相应的排序处理结束后不一定能选出一个元素放到其最终位置上。
A.直接选择排序B.冒泡排序C.归并排序D.堆排序二、简答题(每题12分,共36分)1.假设一棵二叉树的层次遍历序列为ABCDEFGHIJ,中序遍历序列为DBGEHJACIF,请画出这棵二叉树。