青岛大学数据结构历年考研试题

合集下载

青岛大学2015年硕士研究生入学考试初试试题考试科目:910数据结构

青岛大学2015年硕士研究生入学考试初试试题考试科目:910数据结构

青岛大学2015年硕士研究生入学考试试题 科目代码: 910 科目名称: 数据结构 (共 5 页) 请考生写明题号,将答案全部答在答题纸上,答在试卷上无效一、单项选择题(本大题共10道小题,每小题2分,共20分)1.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象,以及它们之间的( )和运算的学科。

A .逻辑存储B .关系C .算法D .数据映像2.下列函数中渐近时间复杂度T(n)最小的是( )。

A .T(n) = 2105000n n --B .T(n) = 230000060n n --C .T(n) = 10000000D .T(n) = 2log 1000*2100n n --3.在计算机的存储器中表示时,物理地址和逻辑地址相同并且是连续的,称之为( )。

A .逻辑结构B .物理结构C .顺序存储结构D .链式存储结构4.有六个元素{6,5,4,3,2,1},依次顺序进栈,下列哪一个不是正确的出栈序列?( )。

A .5 4 3 6 1 2 B. 4 5 3 2 1 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 65.循环队列存储在数组 Q[MAX]中,则入队列时的操作为( )。

A .rear=rear+1B .rear=(rear+1) MOD (MAX-1)C .rear=(rear+1) MOD MAX D .rear=(rear+1) MOD (MAX+1)6.若一棵二叉树具有8个度为2的结点,4个度为1的结点,则度为0的结点个数是( )。

A .8B .9C .12D .137.用顺序存储的方法将完全二叉树中所有结点逐层存放在数组R[1..n]中,结点R[i]若有双亲结点,则双亲结点是( )。

A .R[i/2]B .R[2i]C .R[2i+1]D .R[2i-1]8.下列哪一种图的邻接矩阵是对称矩阵?( )。

A .AOV 网B .AOE 网C .有向图D .无向图9.对线性表进行二分查找时,要求线性表必须( )A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链式方式存储,且数据元素有序10.内部排序方法的稳定性是指()。

数据结构考研真题及其答案完整版

数据结构考研真题及其答案完整版

数据结构考研真题及其答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】一、选择题1. 算法的计算量的大小称为计算的( B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是( B )。

【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是( D )【南京理工大学 2000 一、1(分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为( C )两大类。

【武汉交通科技大学 1996 一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )。

数据结构考研真题及其答案

数据结构考研真题及其答案

一、选择题1. 算法的计算量的大小称为计算的( B )。

【北京邮电大学2000 二、 3( 20/8 分)】A.效率 B.复杂性 C.现实性 D.难度2.算法的时间复杂度取决于( C )【中科院计算所1998二、1(2分)】A.问题的规模 B.待处理数据的初态 C. A 和 B3.计算机算法指的是( C),它必须具备( B)这三个特性。

(1) A .计算方法 B.排序方法 C. 解决问题的步骤序列D. 调度方法(2) A .可执行性、可移植性、可扩充性 B .可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D.易读性、稳定性、安全性【南京理工大学1999一、1(2分)【武汉交通科技大学1996一、1( 4 分)】4.一个算法应该是(B)。

【中山大学1998二、1(2分)】A .程序B.问题求解步骤的描述C.要满足五个基本特性D.A 和 C.5.下面关于算法说法错误的是(D)【南京理工大学2000一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D.以上几个都是错误的6.下面说法错误的是(C)【南京理工大学2000一、2(1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间( 2)在相同的规模n 下,复杂度O(n) 的算法在时间上总是优于复杂度nO(2 ) 的算法( 3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界( 4)同一个算法,实现语言的级别越高,执行效率就越低4A . (1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为(C)两大类。

【武汉交通科技大学1996一、4(2 分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是(D)【。

北方交通大学2000二、1( 2 分)】A.循环队列 B.链表 C.哈希表 D.栈9.以下数据结构中,哪一个是线性结构(D)?【北方交通大学2001一、 1( 2 分)】A.广义表 B.二叉树 C.稀疏矩阵 D.串10.以下那一个术语与数据的存储结构无关?( A 【)北方交通大学 2001 一、2( 2 分)】A.栈 B.哈希表 C.线索树 D.双向链表11.在下面的程序段中,对x 的赋值语句的频度为(C)【北京工商大学2001 一、 10( 3 分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n)B. O(n)C2Dn .O(n ). O(log 2 )12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与 A[j+1] 对换;其中 n 为正整数,则最后一行的语句频度在最坏情况下是(D)A. O ( n)B. O(nlogn)C. O(n3)D.O(n 2)【南京理工大学 1998 一、 1(2 分 ) 】13.以下哪个数据结构不是多型数据类型(D)【中山大学1999一、 3(1 分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,( A)是非线性数据结构【中山大学1999一、4】A.树B.字符串C.队D.栈15.下列数据中,( C )是非线性数据结构。

青岛大学10数据结构911计算机专业综合

青岛大学10数据结构911计算机专业综合
4
) 。
读出/写入一个数据,需要访问 2 次内存;同样,在分区存储管理系统中, 也需要访问 2 次内存。 D. 分页存储管理系统中用户程序装入之前的逻辑地址是一维的;分段 存储管理系统中用户程序装入之前的逻辑地址是二维的。 5.有关死锁的叙述正确的是( ) 。 A.死锁的产生与资源分配策略无关,与进程并发执行的速度有关。 B.对资源采用按序分配策略就不会出现循环等待资源的情况了。 C.通过破坏“互斥使用资源”的条件就能防止死锁。 D.资源请求分配图中有环路则可断定有死锁。 6.在动态多分区分配方案中,某一作业完成后,系统收回其主存空间并 与相邻空闲区合并,为此需修改空闲区表 , 造成空闲区数减 1 的情况是 ( ) 。 A. 无上邻空闲区也无下邻空闲区 B. 有上邻空闲区但无下邻空闲区 C. 有下邻空闲区但无上邻空闲区 D. 有上邻空闲区也有下邻空闲区 7.一个分段存储管理系统中,地址字长度为 32 位,其中段号占 8 位, 则 允许的进程的最大长度是( A. 232 字节 C. 216 字节 8.系统采用中断和通道技术,使得( A. CPU 与外设紧密结合 C. CPU 速度提高 9. 磁盘调度算法中, ( A. 先来先服务和电梯调度 C. 电梯调度和单向扫描 10. 对物理结构为( A. 连续存储结构 C. 显式链接存储结构 二.简答题(每小题 5 分,共 25 分)
2
1.对于图 ds-1 所示的有向图,试给出:
图 ds-1 (1) 邻接矩阵; (2) 邻接表; (3) 强连通分量; (4) 从顶点 v1 出发的深度优先遍历序列。 2.已知一个长度为 12 的线性表 List=(7,2,5,8,12,3,10,4,1,6, 9,11) ,试回答下面的问题: (1) 将线性表中的元素依次插入到一个空的平衡二叉排序树中,画出所得 的平衡二叉排序树。假设查找每一个元素的概率相同,查找此平衡二叉排 序树中任一结点的平均查找长度为多少? (2) 若对线性表中的元素排序之后,再用折半查找算法,画出描述折半查 找过程的判定树。假设查找每个元素的概率相同,计算查找成功时的平均 查找长度。 3.某整型数组 A 的 10 个元素值依次为: {6、2、9、7、3、8、4、5、0、 10},用下列各排序方法,将 A 中元素由小到大排序。 (1) 取第一个元素 6 作为枢轴。试写出快速排序第一趟后 A 中的结果。 (2) 用堆排序(大根堆) ,试写出将第一个选出的数据放在 A 的最后位置 上,将 A 调整成堆后的 A 中结果。 4.已知元素数据类型为整数的顺序表 SL=(a1,a2,…,am,bl,b2,…, bn) , 试设计算法将 SL 中元素的两部分互换为 (bl, b2, …, bn , a1, a2, …, am) 。要求:不能使用额外的数组空间。 ( 1)用文字给出你的算法思想; (2)用 C 语言写出算法的实现。

青岛科技大学数据结构考研真题试题2008、2012、2016、2017年

青岛科技大学数据结构考研真题试题2008、2012、2016、2017年

1
2
3
4
5
6
7
8 9 10
6、(6 分)阅读下列算法,并回答下列问题: (1)、该算法采用何种策略进行排序? (2)、写出用此种排序方法对关键字序列{49,38,65,97,76,13,27}排序的过程。 void Sort ( SqList &L ) {
for ( i=2; i<=L.length; ++i ) if (L.r[i].key < L.r[i-1].key)
17、n 个顶点的强连通图至少有(
)条边。
A.n
B. n-1
C. n+1
D. n(n-1)
18、静态链表中指针表示的是(
)。
A. 内存地址
B.数组下标 C.下一元素地址
D.左、右孩子地址
19、若长度为 n 的线性表采用顺序存储结构,在其第 i 个位置插入一个新元素的算法的时间
复杂度为(
)(1<=i<=n+1)。
1、若一个算法中的语句频度之和为 T(n)=3720n+4nlogn,则算法的时间复杂度为________;
而下列程序段的时间复杂性的量级则为

for(i=0;i<n;i++)
for(j=0;j<m;j++)
t=t+1;
2、在一个不带有头结点的非空单链表中,其结点形式为 ,若要在指针 q data next 所指结点之后插入一个 s指向的结点,则需执行下列语句序
成树中,从顶点 1 到 4 的路径为

20
1
11 2 5
9
10
6 10
14 6

青岛大学-数据结构-2014年-考研真题

青岛大学-数据结构-2014年-考研真题
青岛大学 2014 年硕士研究生入学考试试题
科目代码: 910 科目名称: 数据结构 (共 5 页)
请考生写明题号,将答案全部答在答题纸上,答在试卷上无效 一、单项选择题(本大题共 10 道小题,每小题 2 分,共 20 分) 1.数据结构被形式定义为 DS=(D,S),S 是 D 上的( )有限的集合。 A.存储 B.映像 C.数据操作 D.关系 2.下列函数中渐近时间复杂度 T(n)最小的是(
) 。
4.递归过程或者函数调用时,处理参数及返回地址要用一种称为( 的数据结构。 A.线性表 B.栈 C.队列 D.二维数组 5. 设有两个串 S1 和 S2, 求 S2 在 S1 中首次出现的位置的运算称作 ( A.连接 B.求子串 C.求串长 D.模式匹配

) 。
6.将一个 int A[5][5]的下三角矩阵,按以行为主序存入一维数组 int B[16] 中,A 中元素 A[2][3]在 B 数组中的位置 k 为( ) 。 A.6 B.11 C.15 D.16 7. 用顺序存储的方法将完全二叉树中所有结点逐层存放在数组 R[1..n]中, 结点 R[i]若有右子树,则右子树是结点( ) 。 A.R[i/2] B.R[2i] C.R[2i+1] D.R[2i-1] 8. 用邻接表存储图进行广度优先遍历时, 通常采用 ( ) 来实现算法的。 A.二叉树 B.二维数组 C.栈 D.队列 9. 已知一个有序表为 {1,4,6,11,13,19,22,27,36,39,44} ,当采用二分 (折半)
A.T(n) = 10000n log2 n 5000n C.T(n) = 200nlog2 n 6000n
) 。
B.T(n) = 5000n2 8000n D.T(n) = 200*2n 3000n

(完整版)青岛大学05数据结构

(完整版)青岛大学05数据结构
(1)按表中元素的顺序,构造一棵平衡二叉排序树。
(2)在等概率的情况下,求查找成功的ASL值。(10分)
4.在采用线性探测再散列法解决冲突的散列表中,所有同义词在表中是否一定相邻?试说明理由。(9分)
5.有关键字{25, 50, 55, 20, 30, 45, 40, 15, 10, 35},判断其是否为堆,若不是堆,请调整为一个小根堆。要求写出调整过程。(9分)
4.由带权为8、2、5、7的叶子结点构造一棵哈夫曼树,该树的带权路径长度为【】
A. 37 B. 32 C. 46 D. 43
5.采用邻接表存储的图,其BFS算法类似于二叉树的【】
A.中序遍历B.先序遍历C.后序遍历D.按层遍历
6.在非空m阶B_树上,除根结点之外的所有其他非终端结点【】
A.至少有 棵子树B.至多有 棵子树
3.消除递归_____________需要使用栈。
4.在具有n(n≥1)个结点的k叉树中,有_____________个空指针。
5.深度为5的二叉树至多有_________个结点。
6.一个连通图的__________是一个极小连通子图。
7.对稀疏图进行DFS遍历时,应该采用___________作为其存储结构。
Push(s, d);
}
while(!StackEmpty(s)){
_______③______;
Enqueue(q, d);
}
}
2.下面的算法是统计单链表中数据域的值为X的结点个数。请在空白处填入正确的语句。
int CountNodeX(struct ListNode *head, Elemtype x)
};
1.下面算法的功能是将队列中的数据元素进行逆置。设栈和队列的元素类型均为int。请在空白处填入正确的语句。

青岛大学2019年硕士研究生入学考试试题

青岛大学2019年硕士研究生入学考试试题

青岛大学2019年硕士研究生入学考试试题科目代码:910 科目名称:数据结构(共8 页)请考生写明题号,将答案全部答在答题纸上,答在试卷上无效一、单项选择题(本大题共20道小题,每小题2分,共40分)1.顺序存储表示中,数据元素之间的逻辑关系是由( )表示的。

A.指针B.逻辑顺序C.存储位置D.问题上下文2.计算算法的时间复杂度属于( )。

A.事前统计的方法B.事前分析估算的方法C.事后统计的方法D.事后分析估算的方法3.下列关于线性表的叙述中正确的是( )。

A.每个元素最多有一个直接前趋和一个直接后继B.每个元素最少有一个直接前趋和一个直接后继C.每个元素有且仅有一个直接前趋,有且仅有一个直接后继D.线性表中每个元素都是不可再分解的数据元素,且数据类型须相同4.利用双向链表作线性表的存储结构的优点是( )。

A.便于进行插入和删除的操作B.节省空间C.便于销毁结构释放空间D.提高按关系査找数据元素的速度5.若一个链表最常用的操作是在最后一个结点之后插入一个新结点,或删除最后一个结点,则选用( )最节省运算时间。

A.带头结点的单循环链表B.带头结点的双向循环链表C.不带头结点的单链表D.带头结点的单链表6.对于链式队列,在执行插入操作时( )。

A.仅修改头指针B.仅修改尾指针C.头、尾指针都要修改D.头、尾指针可能都要修改7.—个队列的进队顺序是1,2,3,4,则该队列可能的输出序列是( )。

A.1,2,3,4B.1,3,2,4C.1,4,2,3D.4,3,2,18.执行完下列程序后,i的值为( )。

int f(int x){return((x>0)?x*f(x-1):2);}int i=f(f(1));A.2B.4C.8D.无限递归9.一个广义表(x,(a,b,c))的表尾是( )。

A.xB.(a,b,c)C.(a,b,(c))D.((a,b,c))10.一个二维数组A[10][20]按行存放于一个连续的存储空间中,A[0][0]的存储地址是200,每个数组元素占1个字节,则A[6][2]的地址为( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档