《数据结构与操作系统》试题.doc

合集下载

2021年山东科技大学数据结构与操作系统--真题及参考答案

2021年山东科技大学数据结构与操作系统--真题及参考答案

2021年山东科技大学数据结构与操作系统--真题及参考答案数据结构与操作系统Z试卷《数据结构》部分(90分)一、简答题(20分,每题5分)1、请给出四种数据结构基本类型。

答:根据数据元素之间关系的不同特征,通常有下列4类的基本结构:(1)集合。

(2)线性结构。

(3)树形结构。

(4)图状结构或网状结构。

2、简述栈和队列的区别。

(P44;P58)区别和联系:从数据结构上看,栈和队列也是线性表,不过是两种特殊的线性表。

栈只允许在表的一端进行插入或删除操作,队列只允许在表的一端进行插入操作、而在另一端进行删除操作。

因而,栈和队列也可以被称作为操作受限的线性表。

3、什么是关键路径?(P183)在AOE网中,有些活动可以并行地运行,最短完成时间应是从源点到汇点的最长路径长度(指路径上所有权值之和),称这样的路径为关键路径。

4、插入类排序有哪几种?其中,哪些是不稳定的排序算法?(P265)二、应用题(40分)1、如果进栈的序列是12345,请给出所有3、4先出栈的序列(3在4之前出栈)。

(5分)(P)【解答】34215 ,34251, 34521 (可以参考下面这个题:【¥】铁路进行列车调度时,常把站台设计成栈式结构,若进站的六辆列车顺序为:1,2,3,4,5,6,那么是否能够得到435612, 325641, 154623和135426的出站序列,如果不能,说明为什么不能;如果能,说明如何得到(即写出\进栈\或\出栈\的序列)。

【解答】输入序列为123456,不能得出435612和154623。

不能得到435612的理由是,输出序列最后两元素是12,前面4个元素(4356)得到后,栈中元素剩12,且2在栈顶,不可能让栈底元素1在栈顶元素2之前出栈。

不能得到154623的理由类似,当栈中元素只剩23,且3在栈顶,2不可能先于3出栈。

得到325641的过程如下:1 2 3顺序入栈,32出栈,得到部分输出序列32;然后45入栈,5出栈,部分输出序列变为325;接着6入栈并退栈,部分输出序列变为3256;最后41退栈,得最终结果325641。

山东科技大学数据结构与操作系统考研真题2017—2019年

山东科技大学数据结构与操作系统考研真题2017—2019年

同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
(12 分)
《数据结构》部分
一、简答题(30 分,每题 5 分) 1、串、数组、广义表从元素间关系上可以看成线性结构,它们与 一般意义上的线性表相比有何特殊性? 2、借助栈可以实现更复杂的操作,请简述如何利用栈实现对表达 式中括号是否匹配的检验。 3、基于关键字比较的查找算法所能达到最优时间复杂度是?能否 设计一种与问题规模无关的查找算法?请给出基本思路。 4、图的广度优先遍历与树的何种遍历策略相似?请给出简单解释。 5、《数据结构》中经常采用“树形化组织”的方式来整理数据, 比如折半查找表、二叉排序树、大顶堆/小顶堆等,请简述这样 做的优点。 6、何为稳定的排序方法?何为不稳定的排序方法?哪些排序算法 是不稳定的?
①请画出该图; ②给出从顶点 3 开始的深度优先遍历序列; ③给出从顶点 4 开始的广度优先遍历序列。 3、假设有一个 10000*10000 的稀疏矩阵,期中 1%的元素为非零元 素,要求构造一个哈希表,完成以下任务。 ①设计哈希函数(根据给定非零元素的行值和列值确定其在哈
希表的位置); ②给出处理冲突的方法; ③简要分析该哈希表的查找效率。 4、设待排序的关键字序列为{13,7,16,45,36,27,17,6, 12,56},试分别完成以下任务: ①建小顶堆; ②给出以 13 为枢轴进行一趟快速排序的过程。 三、算法设计题(20 分,每题 10 分) 1、已知链表 A 和 B 分别表示元素递增的两个集合,试写一算法求 两个集合的交集,结果存放于链表 A 中。 2、已知二叉排序树采用二叉链表存储,试写一高效算法从小到大 输出二叉排序树中所有值小于 X 的结点的数据。
(2)如果在第一个时间单元(也就是到达时间为 1.0)期间,CPU 被

(完整word版)数据结构试卷及答案(word文档良心出品)

(完整word版)数据结构试卷及答案(word文档良心出品)

注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。

A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。

A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。

B .线性表采用顺序存储,便于进行插入和删除操作。

C .线性表采用链接存储,不必占用一片连续的存储单元。

D .线性表采用链接存储,便于插入和删除操作。

5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。

A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。

A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。

A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。

A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。

2023年研究生全国统考计算机试题——数据结构与操作系统试题解析

2023年研究生全国统考计算机试题——数据结构与操作系统试题解析

一、单项选择题1. 下列对顺序存储的有序表(长度为n)实现给定操作的算法中平均时间复杂度为O(1)的是()。

A、查找包含指定值元素的值B、插入包含指定值元素的算法C、删除第i(1≤i≤n)个元素的算法D、获取第i(1≤i≤n)个值的算法2、现有非空双向链表L,其结点结构为,prev是指向直接前驱结点的指针,next是指向直接后继结点的指针。

若要在L中指针p 所指向的结点(非尾结点)之后插入指针s指向的新结点,则在执行了语句序列:“s->next=p->next;p->next=s;”,后,还要执行()。

A、s->next->prev=p;s->prev=p;B、p->next->prev=s;s->prev=p;C、s->prev=s->next->prev; s->next->prev=s;D、p->next->prev=s->prev;s->next->prev=p;3、若采用三元组表存储结构存储稀疏矩阵M,则除三元组外,下列数据中还需要保存的是()。

I. M的行数;II.M中包含非零元素的行数;III.M的列数;IV.M中包含非零元素的列数。

A、仅I、IIIB、仅I、IIC、仅III、IVD、I、II、III、IV4、在由6个字符组成的字符集S中,各个字符出现的频次分别为3,4,5,6,8,10,为S构造的哈夫曼树的加权平均长度为()。

A、2.4B、2.5C、2.67D、2.75注:每个关键字的查找长度为:图片加权平均长度为:(3×3+3×4+3×5+3×6+2×8+2×10)/(3+4+5+6+8+10)=2.5。

如果不考虑权重,会错误计算为(3+3+3+3+2+2)/6≈2.67,从而误选C。

5、已知一棵二叉树的树形如下图所示,若其后序遍历为fdbeca,则其先序列为()。

2013年山东科技大学数据结构与操作系统--真题及参考答案

2013年山东科技大学数据结构与操作系统--真题及参考答案

《数据结构》部分一、简答题(10分,每题5分)1、数据元素之间的关系在计算机中的存储有几种表示方法?各有什么特点?(P6)解:数据元素之间的关系在计算机中有四种不同的表示方法:(1)顺序存储方法。

数据元素顺序存放,每个结点只含有一个元素。

存储位置反映数据元素间的逻辑关系。

存储密度大,但有些操作(如插入、删除)效率较差。

(2)链式存储方法。

每个结点除包含数据元素信息外还包含一组指针。

指针反映数据元素间的逻辑关系。

这种操作不要求存储空间连续,便于进行插入和删除等操作,但存储空间利用率较低。

另外,由于逻辑上相邻的数据元素在存储空间上不一定相邻,所以不能对其进行随机存取。

(3)索引存储方法。

除数据元素存储在一地址连续的内存空间外,尚需建立一个索引表。

索引表中的索引指示结点的存储位置,兼有动态和静态特性。

(4)哈希(或散列)存储方法。

通过哈希函数和解决冲突的方法,将关键字散列在连续的有限的地址空间内,并将哈希函数的值作为该数据元素的存储地址。

其特点是存取速度快,只能按关键字随机存取,不能顺序存储,也不能折半存取。

2、对于堆排序法,快速排序法和归并排序法,若仅从节省存储空间考虑,则应该首先选取其中哪种方法?其次选取哪种方法?若仅考虑排序结果的稳定性,则应该选取其中哪种方法?若仅从平均情况下排序最快这一点考虑,则应该选取其中哪些方法?(P289)答:若只从存储空间考虑,则应首先选取堆排序方法,其次选取快速排序方法,最后选取归并排序方法;若只从排序结果的稳定性考虑,则应选取归并排序方法;若只从平均情况下最快考虑,则应选取快速排序方法;若只从最坏情况下最快并且要节省内存考虑,则应选取堆排序方法。

二、应用题(55分)1、证明:同一棵二叉树的所有叶子结点,在前序序列、中序序列以及后序序列中都按相同的相对位置出现(即先后顺序相同)。

(8分)(例如先序abc,后序bca,中序bac。

)(P128) 答:【答案】先序遍历是“根左右”,中序遍历是“左根右”,后序遍历是“左右根”。

山东科技大学数据结构与操作系统07-08,2010--2020年考研初试真题

山东科技大学数据结构与操作系统07-08,2010--2020年考研初试真题
四、[15分]采用链表作存储结构,编写一个采用选 择排序方法进行升序排序的函数。
五、[15分]采用二叉链表存储树,试写一算法,实现 对树的层次遍历。
六、[15分]设计一个算法,判断无向图G是否一棵树。
操作系统部分(50分)
一:名词解释(每题3分,总计12分)
1:线程
2:死锁
3:虚拟存储器 4:中断 二:简单题(每题5分,总计20分)
2、[10分]设有一有向图G如下图所示:
1
2
6
5 3
4
(1)、画出图G的邻接表存储表示(邻接顶点请以顶 点序号递增序排列,以使答案唯一)。
(2)、写出从顶点1开始按深度优先遍历G得到的顶 点序列。 3、[10分]已知待排序的三个整数a,b和c(a≠b≠c≠a), 可能出现的六种排列情况的概率不等,其概率如下 表所示:
1、[4分]为什么要分析算法的时间复杂度? 2、[4分]简述代码区、全局数据区、栈区、堆区
在程序运行时的作用。 3、[4分]求模式串s=’aaaabc’的next及nextval
函数。 4、[4分]证明根据森林的先序序列与中序序列
可以唯一确定一个森林。 二、综合应用题[每小题8分,共24分]:
1、[8分]推导满k叉树上的叶子结点数n0和非 叶子结点数n1之间的关系(即用k和n1表示n 0)。
下表中等待访问磁盘的序列:
请求序列
1 2 34 5 67 8
将要访问的柱面号 36 192 41 57 121 66 64 100
请按两种磁盘调度算法 SCAN 算法(也称电梯调度算法)和最短寻道时间优先调度算 法,回答以下两个问题:(1)分别给出请求序列的柱面号处理次序;(2)比较两种 算法的优缺点。
A. 4 B. 3 C. 2 D. 1

2016年真题823数据结构+操作系统(2015-B)

2016年真题823数据结构+操作系统(2015-B)
拟采用带头结点的单链表来存储线性表中的数据元素,但要求单链表中数据元素的存储顺序与线性表中数据元素的顺序逆序。即若线性表中的数据元素序列是a1,a2,……,an-1,an,则实现的单链表的数据元素的序列是an,an-1,……,a2,a1(请见图2)。
图2逆序建单链表示意图
PART II操作系统部分
一、选择题(每题2分,共20分)
优先数
进入内存时间
开始时间
完成时间
周转时间(分钟)
A
10:00
40
3
B
10:20
30
1
C
10:30
50
2
D
10:50
20
4
平均周转时间(分钟)
四、程序设计题(共13分)
某工厂有2个生产配件的车间A、B和一个装配车间C,A、B两个车间分别生产两种配件,C的任务是取一个A车间的配件和一个B车间的配件组装成一个产品。A、B车间各有一个存放配件的仓库,每个仓库最多只能存放50个配件;C车间从A、B仓库各取一个配件,装配好的产品及时运到测试车间测试,无需考虑容量问题。请用信号量和PV操作正确编写A、B、C三个车间的同步关系的程序。
3.有一个具有两道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用以优先数为基础的抢占式调度算法,在表1所示的作业序列中作业优先数即为进程优先数,优先数越小优先级越高。列出所有作业进入内存时间、开始时间、结束时间、周转时间,计算平均周转时间。
表1作业序列及调度
作业号
到达输入井时间
运行时间(分钟)
first=first->link;
}
}
2.设哈希函数H(k)=(3 * k)mod 11,散列地址空间为0~10。给定关键字序列(35,13,49,24,62,21,14,81,12)。

2017年南京工业大学828数据结构与操作系统真题

2017年南京工业大学828数据结构与操作系统真题

2017年南京工业大学828数据结构与操作系统真题南京工业大学2017年硕士研究生入学考试初试试题(A卷)科目代码:828科目名称:数据结构与操作系统满分:150分注意:③本试题纸须随答题纸一起装入试题袋中交回!(可使用科学计算器)第一部分:数据结构(共90分)一、单项选择题(下列每题给出的四个选项中,只有一项符合试题要求。

每小题2分,共30分)1.等概率情况下,在有n个结点的顺序表上做插入结点操作,需平均移动的结点数目为。

A.nB.(n-1)/2C.n/2D.(n+1)/22.在单链表中,若要删除由指针q所指向结点的后结点,则执行的语句是。

A.p=q→next;p→next=q→next;delete p;B.p=q→next;q→next=p;delete p;C.p=q→next;q→next=p→next;delete p;D.q→next=q→next→next;q→next=q delete p;3.从一个栈顶指针为top的链栈中删除一个结点时,用x保存被删除的结点,应执行下列命令。

A.x=top;top=top→ntxtB.top=top→ntxt;x=top→data;C.x=top→data;D.x=top→data;top=top→ntxt;4.在一个大小为M=50的顺序表示一个循环队列中,如果当前的尾指针rear=10,头指针front=20,则当前循环队列的元素个数为。

A.10B.11C.40D.415.下面说法不正确的是。

A.广义表的表头总是一个广义表B.广义表的表尾总是一个广义表C.广义表难以用顺序存储结构表示D.广义表可以是一个多层次的结构6.一棵具有20个叶结点的完全二叉树最多有个结点。

A.38B.39C.40D.417.n个结点的线索二叉树上含有的线索数为。

A.2nB.n-1C.n+1D.n8.具有128个结点的完全二叉树的深度为。

A.6B.7C.8D.99.在结点数为n的最大堆中插入一个结点时,复杂度为。

中国计量大学806数据结构与操作系统专业课考研真题(2020年)

中国计量大学806数据结构与操作系统专业课考研真题(2020年)

中国计量大学
2020年硕士研究生招生考试试题
考试科目代码:806考试科目名称:数据结构与操作系统所有答案必须写在报考点提供的答题纸上,答在试卷或草稿纸上无效。

一、单项选择题(共30题,每小题2分,共60分)
1.关于下面两个程序段,描述正确的是( )。

程序段1:
double fun1(int n)
{ if( n = = 1 )
return 1;
return n * fun( n - 1 );
}
程序段2:
double fun2(int n)
{ double s = 1;
for(int i=2; i<=n; i++)
s *= i;
return s;
}
A.两个程序段的时间复杂度相同 B.fun1的时间复杂度小于fun2
C.fun1的时间复杂度大于fun2 D.fun1的实际运行时间小于fun2
2.对一个已经有序的数据序列进行排序操作,下面的描述正确的是( )。

A.快速排序的时间复杂度是O(N)
B. 归并排序的时间复杂度是O(N)
C.选择排序的时间复杂度是O(N) D.插入排序的时间复杂度是O(N)
3.对于只在表的一端进行删除和插入操作的线性表,宜采用的存储结构为( )。

A. 队列
B. 顺序表
C. 栈
D. 双向链表
《数据结构与操作系统》试卷第1页共9 页。

2014年中国计量学院考研试题818数据结构与操作系统

2014年中国计量学院考研试题818数据结构与操作系统

一、 单项选择题:1~40小题,每小题2分,共80分。

在每小题给出的选项中,请选出一项最符合题目要求的。

1.下列排序算法中,平均时间复杂度最小的是( )。

A.归并排序 B.起泡排序 C.简单选择排序 D.直接插入排序 2.关于线性表的描述正确的是( )。

A.采用顺序存储时,其存储地址必须是连续的B.采用链式存储时,其存储地址必须是连续的C.采用顺序存储时,其存储地址一定是不连续的D.采用链式存储时,其存储地址一定是不连续的3.往队列中输入序列{1,2,3,4},则关于输出序列描述正确的是( )。

A.输出序列的第一个元素是4B.输出序列为4321C.输出序列不确定D.输出序列的最后一个元素是44. 往栈中输入序列{1,2,3,4},则关于输出序列描述正确的是( )。

A. 输出序列的第二个元素是2B. 输出序列肯定是4321C. 输出序列可能是1234D. 输出序列的最后一个元素是15.已知一棵完全二叉树的第4层有4个叶子结点(树根为第1层),则这棵完全二叉树的结点个数最少有( )。

A.7 B.11 C.23 D.286.有20个结点的无向图,关于其描述正确的是( )。

A.只要10条边就能确保它是一个连通图B.至少要有20条边才能确保它是一个连通图C.至少要有19条边才能确保它是一个连通图D.至少要有21条边才能确保它是一个连通图7.下列说法中错误的是( )。

A.有向图的邻接矩阵不一定是对称矩阵B. 无向图的邻接矩阵不一定是对称矩阵C.若图G的邻接矩阵是对称的,则G不一定是无向图D.若图G的邻接矩阵是对称的,则G不一定是有向图8.若对已经有序的数据序列进行再次排序,则下列算法中时间复杂度最小的是( )。

A.归并排序 B.简单选择排序 C.堆排序 D.冒泡排序9.一个有序数据序列中有15个数据,采用二分查找法在其中查找一个数据,最多要比较几次就能得到查找结果( )。

A.4 B. 5 C.1 D.15《数据结构与操作系统》试卷第1页共7页10.在下面的C语言程序段中,除法操作的时间复杂度为( )。

历年硕士生入学考试初试科目试题库_山东科技大学研究生教育学院_406数据结构与操作系统_2004

历年硕士生入学考试初试科目试题库_山东科技大学研究生教育学院_406数据结构与操作系统_2004
科目代码:416
请在答题纸(本)上做题,在此试卷及草稿纸上做题无效! 二,[10 分]一棵二叉树的中序遍历序列为 BCDAFEHJIG,后序遍历序列为 ECBFJIHGEA,要 求: 1,画出此二叉权 2,将此二叉树转换为树或森林 三,[15 分]设有一有向图 G 如图 1 所示:
山东科技大学 2004 年招收硕 1,本试卷分为数据结构和操作系统两部分.数据结构部分共六题,满分 100 分;操作系统部分 共三题满分 50 分.全试卷全九题,满分 150 分. 2,答案一律写在答题纸上. 3,答卷应字迹清楚,语义确切.
1 2 5 3 4
1,画出图 G 的邻接表存储表示(邻接顶点要请以顶点序号递增序排列,以使答案唯一) . 2,写出从顶点 1 开始按深度优先遍历 G 得到的顶点序列. 四,[15 分]如果一个字符串从前往后扫描与从后往前扫描得到的结果完全一样,则称该字符串 为回文(如 ababa 和 abba 是回文,abb 不是回文) .请写一个判定任意输入的字符串是否回文的算 法,并分析算法的时间复杂度和空间复杂度. (注意:由于输入的字符串是任意的,所以字符串的 长度是可变化的,未知的.可在输入的字符串前后加上起始符$的结束符#,但它们不属于字符串中 的符号. ) 五,[15 分]试设计一个算法,使得在 O(n)的时间内重排数组,将所有取负值的排序碱排在所有 取正值(非负值)的排序码之前.
第3页

第2页
六,[15 分]假定用一个循环链表示来实现一个序表,并让指针 head 指向具有最小关键码的结点. 指针 current 初始时等于 head,每次搜索后指向当前检索的结点,但如果搜索不成功则 current 重置 为 head.试编写一个函数 search(head,current,key)实现这种搜索.当搜索成功时函数返回被检索的 结点地址,若搜索不成功则函数返回空指针.请说明如何保持指针 currnet 以减少搜索时的平均搜 索长度.

《数据结构与操作系统》试题.doc

《数据结构与操作系统》试题.doc

一、单项选择题:1~40小题,每小题2分,共80分。

在每小题给出的四个选项中,请选出一项最符合题目要求的。

1.在下面的程序段中,时间复杂度为()。

int fun( int n){ if( n = = 1 )return 1;return n * fun( n - 1 );}A.O( 2n ) B.0(nlogn) C.0(n2) D.O(n)2.下列排序算法中,平均时间复杂度最小的是()。

A.归并排序B.起泡排序 C.简单选择排序 D.直接插入排序3.关于线性表的描述正确的是()。

A. 采用顺序存储时,随机存取的时间复杂度是O(1)B. 采用链式存储时,随机存取的时间复杂度是O(1)C. 采用顺序存储时,其存储地址一定是不连续的D. 采用链式存储时,其存储地址一定是不连续的4.往队列中输入序列{1,2,3,4},然后出队1个数字,则出队的数字是()。

A.4 B.3 C.1 D.不确定5.往栈中输入序列{1,2,3,4},然后出栈1个数字,则出栈的数字是()。

A.4 B.3 C.1 D.不确定6.假设二叉排序(查找)树上有n个节点,树的高度为h,则查找的平均时间复杂度是()。

A.O( n ) B.0(nlogn) C.0(logn) D.O(h)7.有10个节点的无向图,至少需要多少条边才能成为一个连通图()。

A.5 B.45 C.9 D.108.关于邻接矩阵,下列说法中错误的是()。

A.有向图的邻接矩阵不一定是对称矩阵B. 无向图的邻接矩阵不一定是对称矩阵C.若图G的邻接矩阵是对称的,则G不一定是无向图D.若图G的邻接矩阵是对称的,则G不一定是有向图9.折半查找算法中查找的时间复杂度是()。

A.O( n ) B.0(nlogn) C.0(logn) D.O(n2)10.一个有序数据序列中有15个数据,采用折半查找法在其中查找一个数据,最多需要比较几次就能得到结果()。

A.4 B.5 C. 7 D. 1511.图1所示这棵二叉树的先(前)序遍历结果是()。

中国计量大学2021年研究生招生真题数据结构与操作系统

中国计量大学2021年研究生招生真题数据结构与操作系统

中国计量大学2021年硕士研究生招生考试试题考试科目代码:806考试科目名称:数据结构与操作系统所有答案必须写在报考点提供的答题纸上,做在试卷或草稿纸上无效。

一、单项选择题(共30题,每小题2分,共60分)1.关于时间复杂度的描述,正确的是()。

A.两个程序段的时间复杂度相同,则其实际运行时间也相同B.如下时间复杂度是递增的:O(1),O(log2N),O(N),O(nlog2N)C.1000N+N2/99999=O(N)D.如果两个算法在最坏情况下时间复杂度相同,则平均情况下,其时间复杂度也相同2.对线性表的描述,正确的是()。

A.在顺序表上的插入操作,其平均时间复杂度为O(N)B.在链表上的插入操作,其平均时间复杂度为O(N)C.在顺序表上访问第i个元素的操作,其平均时间复杂度为O(N)D.在链表上访问第i个元素的操作,其平均时间复杂度为O(1)3.在一个空栈上进行如下操作:PUSH1,PUSH2,PUSH3,POP,PUSH4,PUSH5,POP,POP,以下描述正确的是()。

A.最终的栈顶元素是1B.出栈的顺序是:1,2,3C.最终的栈底元素是1D.最终留在栈中的元素是:3,4,54.在一个空队列中依次进行如下操作:ENQUEUQE1,ENQUEUQE2,ENQUEUQE3,DEQUEUE,ENQUEUQE4,ENQUEUQE5,DEQUEUE,DEQUEUE,以下描述正确的是()。

A.队列中还剩下的元素是:1 B.最先出队的元素是:3C.最后出队的元素是:4D.出队顺序是:1,2,35.对图1的二叉树,描述正确的是()。

A.树的高度为2 B.中序遍历结果为:ABCEFC.这是一棵AVL树D.节点C的度为3图1.二叉树6.对图2的二叉查找树,描述正确的是()。

A.该树的深度是4B.这是一棵AVL树C.删除节点E时,可用把节点D移到原E的位置D.节点A到G的路径长度是4图2.二叉查找树7.如果把图2当作图(Graph),则描述正确的是()。

2011年山东科技大学数据结构与操作系统--真题及参考答案

2011年山东科技大学数据结构与操作系统--真题及参考答案

《数据结构》部分一、简答题(20 分,每题 5 分)1、请给出4 类常用的基本数据结构类型。

(课本p5第6行)答:根据数据元素之间关系的不同特征,通常有下列4类的基本结构:(1)集合。

(2)线性结构。

(3)树形结构。

(4)图状结构或网状结构。

2、什么是哈希表?(课本P253第2行)答:根据设定的哈希函数H(key)和处理冲突的方法,将一组关键字映射到一个有限的、连续的地址集(区间)上,并以关键字在地址集上的“像”作为记录在表中的存储位置,这种表便称为哈希表。

3、请比较简单排序、快速排序、堆排序、归并排序的算法效率和稳定性。

(课本P289)(算法效率的概念P14;稳定性的概念P263;简单排序也就是除希尔排序之外的所有插入排序P265;快速排序P272;堆排序P279;归并排序P283)答:4、请比较普里姆算法与克鲁斯卡尔算法解决图最小生成树问题的时间复杂度。

(课本P175)(最小生成树:P173;普里姆算法P173;克鲁斯卡尔算法P175)答:普里姆算法的时间复杂度为O(n2)(假设网中有n个顶点),与网中的边数无关,因此适用于求边稠密的网的最小生成树。

而克鲁斯卡尔算法恰恰相反,它的时间复杂度为O(eloge)(e为网中边的数目),因此它相对于普里姆算法而言,适合于求边稀疏的网的最小生成树。

二、应用题(50 分)1、已知二叉树的前序遍历、中序遍历的结果分别是:ABDEFGCHIJ 和DBFEGAHCIJ,请画出对应的二叉树,给出后序遍历的结果,并将它转换成等价的树或森林。

(10 分)(二叉树的前序遍历、中序遍历P128;树P137;森林P138)答:2、某带权有向图及它的邻接表如下:(1)试写出它的深度优先搜索序列。

(深度优先搜索P167;邻接表P163;广度优先搜素P169)答:A-->B-->D-->C-->F-->E-->G--H(提示:不要画图,直接根据邻接表画)(2)根据普里姆(Prim)算法,求它的从顶点A 出发的最小生成树。

《数据结构》与操作系统考研历年考研真题南京航空航天大学

《数据结构》与操作系统考研历年考研真题南京航空航天大学

《数据结构》与操作系统考研历年考研真题南京航空航天大学南京航空航天大学计算机科学与技术学院922数据结构与操作系统(专业学位)考研真题试懸対:922 共3页第1页南京航空航天大学二O—O年硕士研究生入学考试试题考试科目:数拯结构(专业学位)说明:答案--律写在答麵妖上,筍崔试卷上无效一、单项选择题(共30分,15题,每题2分)1.一个算法具冇以下5个重要特性・()A.有穷性、确定性、可行性、输入、输出B.可行性、可移植性、可扩充性、鹽入、输岀C确定性、有穷性、稳定性、输入、辙出D.易樓性' 稳定性、安全性、输入' 输出2.若长度为】】的线性表采用顺序存储结构,在其笫i个位置播入一个新■元素的算法的眄间复杂度为()(1<"<=时1)・A. 0(0)B. 0(1)C. 0(n)D. 0(n2)3.—个栈的输入序列为L, 2, 3..., n,若输击序列的第一个元素是n,输出第i ( l<=i<=n)个元素是().A.不确定B. n-iC. iD. n-i+14.镭环队列A[0..m-l]存放其元素置,用front和rcai•分别麦示队头和队尾,当前队列的长度是()。

A・ rear-front+1 B. rear-fronl C. ( rear-f ronl+ni) II ( rear-f ronl) %m5.数组A[1..5,1..6]的每个无素占4个字节,将其按行优先次序存储在起始地址为1000的内存单元申,则元素A[4, 4]的地址是().A. 1175 B, 1180 C. 1088 D, 10846.巳知一棵二叉树的先序遍历为A BCDEF,中序遍历为CBAEDF,则后序遍历为(),A. CBEDFAB. FEDCBA C・ CBEFDA D.不定7.—棵具有H个结点的完全二叉樋的桥高度(除度)是()A・ LlogziiJ B・ Log:n+1 C・ Llog2nJ +1 D. log:n-l8 .若一探二叉树具有15个度.为2的结点,10个度为1的结点,则度为0的结点个数是().A. 16B. 25C. 40D.不确定9. 一棵完全二叉树上有2001个结点,其中叶子结点的个数是()・A. 500B. 501 U LOGO I). 10011 5. Floyd 算法是用来求解(人.拓扑排序B.关健珞径C.某点到其余顶点间最短距离二、解答题(共分,8题,每题10分)16•应用栈换作求解翼术表达式:(1424/4)73+9),画出栈的变化过程。

2016年南京工业大学828数据结构与操作系统真题

2016年南京工业大学828数据结构与操作系统真题

南京工业大学2016年硕士研究生入学考试初试试题(A卷)科目代码:828科目名称:数据结构与操作系统满分:150分注意:①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!第一部分:数据结构(共90分)一、单项选择题(下列每题给出的四个选项中,只有一项符合试题要求。

每小题2分,共30分)1.下面关于线性表的描述中,错误的是。

A.线性表采用顺序存储,必须占用一片连续的存储单元B.线性表采用顺序存储,便于进行的插入和删除操作C.线性表采用链式存储,不必占用一片连续的存储单元D.线性表采用链式存储,便于插入和删除操作2.在一个带头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行的语句是。

A.HL=p;p→next=HL;B.p→next=HL;HL=p;C.p→next=HL;p=HL;D.p→next=HL→next;HL→next=p;3.设有一个顺序栈,元素A,B,C,D,E,F依次进栈,如果6个元素出栈的顺序是B,D,C,F,E,A,则栈的容量至少为。

A.3B.4C.5D.64.设主串的长度为n,模式串的长度为m,则串匹配的KMP算法的时间复杂度为。

A.O(m)B.O(n)C.O(m+n)D.O(m×n)5.在按行优先顺序存储的三元组表中,下列陈述错误的是。

A.同一行的非零元素,是按列号递增次序存储的。

B.同一列的非零元素,是按行号递增次序存储的C.三元组表中三元组行号是非递减的D.三元组表中三元组列号是非递减的6.具有10个叶结点的二叉树有个度为2的结点。

A.8B.9C.10D.117.在线索二叉树中,t所指结点没有左子树的充要条件是。

A.t→left=NULLB.t→ltag=TRUEC.t→ltag=TRUE且t→left=NULLD.以上都不对8.在结点数为n的堆中插入一个结点时,复杂度为。

数据结构和操作系统试题

数据结构和操作系统试题

数据结构和操作系统试题姓名________ 学号_________ 得分__________数据结构部分一、判断题。

(正确的在括号里打√,错误的打×)①数据元素是数据的最小单位。

()②完全二叉树中,若一个结点没有左孩子,则必是树叶。

()③关键路径是AOE网络中从源点到汇点的最长路径。

()④顺序存储法适用于存储结构为顺序或链式存储的线性表。

()⑤对任何一棵二叉树,如果叶子结点数为n0,度为2的结点数为n2,则n2 = n0 - 1。

()⑥快速排序是一种属于选择排序类的方法,时间效率较高。

()⑦数组的常见操作有存取、修改、删除、插入。

()⑧若非空二叉树中每个结点有两个子结点,且左子树的根小于根结点,右子树的根不小于根结点,则是二叉排序树。

()⑨将一棵树转换为二叉树后,根结点没有左子树。

()⑩在一般情况下,处理冲突方法相同的哈希表,其平均查找长度依赖于哈希表的装填因子。

()二、选择和填空1.在一个长度为n的顺序表(即顺序存储的线性表)中,向第i个元素(1<=i<=n+1)之前插入一个新元素时,需向后移动______个元素。

A. n-iB. n-i+1C. n-i-1D. i2.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为__________。

3.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用________存储方式最节省运算时间。

A.单链表B.仅有头指针的单循环链表C. 双向循环链表D.仅有尾指针的单循环链表4.若构造一棵具有n个结点的二叉排序树,最坏的情况下其深度不会超过________。

A.n/2 B.n C.(n+1)/2 D.n+15. 对有18个元素的有序表A[1]~A[18]作二分查找,则查找A[3]的比较序列的下标为______。

A.1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,36. 下面程序段的时间复杂度是______________。

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

一、单项选择题:1~40小题,每小题2分,共80分。

在每小题给出的四个选项中,请选出一项最符合题目要求的。

1.在下面的程序段中,时间复杂度为()。

int fun( int n){ if( n = = 1 )return 1;return n * fun( n - 1 );}A.O( 2n ) B.0(nlogn) C.0(n2) D.O(n)2.下列排序算法中,平均时间复杂度最小的是()。

A.归并排序B.起泡排序 C.简单选择排序 D.直接插入排序3.关于线性表的描述正确的是()。

A. 采用顺序存储时,随机存取的时间复杂度是O(1)B. 采用链式存储时,随机存取的时间复杂度是O(1)C. 采用顺序存储时,其存储地址一定是不连续的D. 采用链式存储时,其存储地址一定是不连续的4.往队列中输入序列{1,2,3,4},然后出队1个数字,则出队的数字是()。

A.4 B.3 C.1 D.不确定5.往栈中输入序列{1,2,3,4},然后出栈1个数字,则出栈的数字是()。

A.4 B.3 C.1 D.不确定6.假设二叉排序(查找)树上有n个节点,树的高度为h,则查找的平均时间复杂度是()。

A.O( n ) B.0(nlogn) C.0(logn) D.O(h)7.有10个节点的无向图,至少需要多少条边才能成为一个连通图()。

A.5 B.45 C.9 D.108.关于邻接矩阵,下列说法中错误的是()。

A.有向图的邻接矩阵不一定是对称矩阵B. 无向图的邻接矩阵不一定是对称矩阵C.若图G的邻接矩阵是对称的,则G不一定是无向图D.若图G的邻接矩阵是对称的,则G不一定是有向图9.折半查找算法中查找的时间复杂度是()。

A.O( n ) B.0(nlogn) C.0(logn) D.O(n2)10.一个有序数据序列中有15个数据,采用折半查找法在其中查找一个数据,最多需要比较几次就能得到结果()。

A.4 B.5 C. 7 D. 1511.图1所示这棵二叉树的先(前)序遍历结果是()。

A.ABDCEF B. ABCDEF C. DBAECF D. DBEFCA图1.二叉树12.设有一个顺序栈,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s5, s6, s1,则顺序栈的容量至少为 ( )。

A.5 B.4 C.3 D.213.在有16个节点的AVL树中查找一个数据,下列表述正确的是()。

A.最多只要比较5次就可以得到结果B.可能要比较16次才能得到结果C.最多只要比较4次就可以得到结果D.必须比较8次以上才能得到结果14.关于宽度优先搜索描述正确的是()。

A.结果唯一 B.结果不唯一 C.无法遍历所有顶点 D.先访问具有较多边的顶点15.对数据7,3,9,2,5进行排序时,第一趟的排序结果如下:3,7,9,2,5;则采用的排序算法是()。

A.冒泡排序 B.直接插入排序 C.快速排序 D.归并排序16.把数据1,2,3,4,5,6,7通过插入操作构造一棵二叉查找树时,下列描述正确的是()。

A.按照1,2,3,4,5,6,7的插入顺序构造的查找树,查找效率最高B.按照7,6,5,4,3,2,1的插入顺序构造的查找树,查找效率最高C.按照4, 2, 1, 3, 6, 5, 7的插入顺序构造的查找树的查找效率最高D.查找效率与构造查找树时插入数据的顺序无关17.已知有n个数据已经存储在必要的数据结构中,若采用最快的查找算法,在n个数据中要查找一个数据元素,平均时间复杂度是()。

A.O( n ) B.0(nlogn) C.0(logn) D.O(1)18.一棵满二叉树共有5层(树根为第一层),则叶子节点个数为()。

A. 15B. 16C. 8D. 719.计算两个多项式相加时,宜采用的数据结构是()。

A.图 B.树 C. 集合 D. 链表20.假设某快递公司每天要用1辆车去100个地方送货,为尽量减少行车里程,节省汽油,需要事先规划好送货路线,请问该选用什么样的数据结构()。

A.线性表 B. 图 C.队列 D. 二叉树21.早期操作系统主要追求的是()。

A.系统的效率B.用户的方便性C.可移植性D.可扩充性22.以下软件中,与计算机硬件关系最紧密的是():A.编译程序B.数据库管理程序C.游戏程序D.操作系统23.现代操作系统具有并发性和共享性,是由( )的引入而导致的。

A.单道程序B.磁盘C.对象D.多道程序24.单处理器计算机系统中,()是并行操作的。

A.处理机操作和通道操作;B.程序与程序;C.主程序与子程序;D.用户程序与操作系统程序;25.操作系统的主要功能有()。

A.进程管理、存储器管理、设备管理、处理机管理;B.虚拟存储管理、处理机管理、进程调度、文件系统;C.处理机管理、存储器管理、设备管理、文件系统;D.进程管理、中断管理、设备管理、文件系统;26.在下面关于并发性的叙述中正确的是()。

A.并发性是指若干事件在同一时刻发生;B.并发性是指若干事件在不同时刻发生;C.并发性是指若干事件在同一时间间隔发生;D.并发性是指若干事件在不同时间间隔发生;27.当()时,进程从执行状态转变为就绪状态。

A.进程被调度程序选中B.时间片用完C.等待某一事件D.等待的事件发生28.有m个进程共享同一临界资源,若是用信号量机制实现对临界资源的互斥访问,则信号量的变化范围为()。

A.1至-(m-1) B.1至m-1 C.1至-m D.1至m29.在下列选项中,属于解除死锁的方法是()。

A.剥夺资源法B.资源分配图简化法C.银行家算法D.资源静态分配法30.在下面关于虚拟存储器的叙述中,正确的是( )。

A.要求程序运行前必须全部装入内存且在运行过程中一直驻留在内存;B.要求程序运行前不必全部装入内存且在运行过程中不必一直驻留在内存;C.要求程序运行前不必全部装入内存但是在运行过程中必须一直驻留在内存;D.要求程序运行前必须全部装入内存但在运行过程中不必一直驻留在内存;31.在页式存储管理系统中,页表内容如下表所列:页号块号0 21 12 63 34 7若页的大小为4KB,这地址转换机构将逻辑地址0转换为物理地址()。

A.8192 B.4096 C.2048 D.102432.下列有可能导致以进程从运行态转变为就绪态的事件是()。

A.一次I/O操作结束B.运行进程需启动I/O操作C.进程结束运行D.出现了比运行进程优先权更高的进程33.位示图用于()。

A.页面置换B.磁盘空间管理C.文件目录查找D.磁盘驱动调度34.假设两个进程共用一个临界资源的保护互斥量mutex,当mutex=1时表示()。

A.一个进程进入了临界区,另一个进程等待B.没有一个进程进入临界区C.两个进程都进入临界区D.两个进程都在等待35.在采用动态优先权的优先权调度算法中,如果所有的进程都具有相同的优先权初始值,则此时的优先权调度算法实际上和()相同。

A.先来先服务调度算法B.短作业优先调度算法C.时间片轮转调度算法D.长作业优先调度算法36.采用动态重定位方式装入作业,在执行中允许()将其移走。

A.用户有条件的B.用户无条件的C.操作系统有条件的D.操作系统无条件的37.在虚拟存储系统中,若进程在内存中占3块(开始都为空),采用先进先出的页面淘汰算法,当执行访问页号顺序为1、2、3、4、1、2、5、1、2、3、4、5、6时,将产生()次缺页中断。

A.7 B.8 C.9 D.1038.在下面的I/O控制方式中,需要CPU干预最少的是()。

A.程序I/O方式B.中断驱动I/O方式C.直接存储器访问DMA方式D.I/O通道控制方式39.以下描述中正确的是()。

A.顺序文件适合于建立在顺序存储设备上,而不适合建立在磁盘上;B.显式链接文件将分配给文件的下一个物理盘块的地址登记在该文件的前一个物理盘块中;C.顺序文件必须采用连续分配方式,而链接文件和索引文件则可采用离散分配方式;D.在MS-DOS中采用的FAT文件系统是隐式链接文件结构;40.下面描述中错误的是()。

A.一个文件在同一个文件系统中、不同的存储介质上的拷贝,应采用同一种物理结构;B.文件的物理结构不仅与外存的分配方式相关,还与存储介质的特性相关,通常在磁带上只适合使用顺序结构;C.采用顺序结构的文件既适合进行顺序访问,也适合进行随机访问;D.虽然磁盘是随机访问的设备,但其中的文件也可以采用顺序结构;二、综合应用题:41~45小题,共70分。

41. 有向图如图2 所示,请完成以下问题。

(1)(5分)请画出邻接矩阵(2)(5分)请画出邻接表(3)(5分)请写出以A为起点的深度优先搜索结果(4)(5分)请写出A到D的最短路径及其长度图242. 把数据序列{89,18,49,58,69}放入表长为10的散列(哈希)表中,散列函数h(x)=x % 10,请完成以下问题。

(1)(10分)用分离链接法,请画出最终的散列表。

(2)(10分)用开放定址法和二次探测法,探测函数为f(i)= i*i,请画出最终的散列表。

43. (10分)在银行家算法中,若出现下述资源分配情况(5个进程,3类资源):请问:(1)(7分) 该状态是否安全?若是,请给出安全序列,要求写出详细推导过程。

若不是,也请详细说明原因。

(2)(3分)若进程P2提出请求Request(1,2 ,2,2)后,系统能否将资源分配给它?为什么?(能与不能都要求详细写出理由)44.(10分)在一个请求分页系统中,采用LRU页面置换算法时,假如一个作业的页面走向为4、3、2、1、4、3、5、4、3、2、1、5,开始时页面都不在内存中,当分配给该作业的物理内存块数M分别为3和4时:(1)(7分)给出页面置换过程,分别计算在访问那过程中所发生的缺页次数和缺页率。

(2)(3分)根据两种情况下的页面缺页率,能够得到什么结论?45.(10分)假设有4位哲学家围坐在一张圆形餐桌旁,做以下事情:吃饭或者思考。

吃东西时他们就会停止思考,思考的时候停止吃东西。

每两位哲学家之间有一根筷子,哲学家想要吃饭必须要同时拿到左右两根筷子。

请利用纪录型信号量写出一个不会出现死锁的哲学家进餐问题求解算法。

【完】。

相关文档
最新文档