西北工业大学数据结构1999年考研真题考研试题
2022年西北工业大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年西北工业大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。
A.5B.6C.8D.92、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。
A.60B.66C.18000D.333、以下与数据的存储结构无关的术语是()。
A.循环队列B.链表C.哈希表D.栈4、在用邻接表表示图时,拓扑排序算法时间复杂度为()。
A.O(n)B.O(n+e)C.O(n*n)D.O(n*n*n)5、下列关于AOE网的叙述中,不正确的是()。
A.关键活动不按期完成就会影响整个工程的完成时间B.任何一个关键活动提前完成,那么整个工程将会提前完成C.所有的关键活动提前完成,那么整个工程将会提前完成D.某些关键活动若提前完成,那么整个工程将会提前完成6、已知字符串S为“abaabaabacacaabaabcc”,模式串t为“abaabc”,采用KMP算法进行匹配,第一次出现“失配”(s!=t)时,i=j=5,则下次开始匹配时,i和j的值分别()。
A.i=1,j=0 B.i=5,j=0 C.i=5,j=2 D.i=6,j=27、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是()。
8、设X是树T中的一个非根结点,B是T所对应的二叉树。
在B中,X是其双亲的右孩子,下列结论正确的是()。
A.在树T中,X是其双亲的第一个孩子B.在树T中,X一定无右兄弟C.在树T中,X一定是叶结点D.在树T中,X一定有左兄弟9、每个结点的度或者为0或者为2的二叉树称为正则二叉树。
n个结点的正则二叉树中有()个叶子。
A.log2nB.(n-1)/2C.log2n+1D.(n+1)/210、若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为()。
西北工业大学数据库概论试题答案

一.名词解释:(共5题,每题2分,共10 分)1.数据库:数据库是长期存储在计算机内有结构的大量的共享的相关数据集合。
2.数据模型:在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。
通俗地讲数据模型就是现实世界的模拟。
3.数据的逻辑独立性:当数据的总体逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变,应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必修改。
4.SQL:结构化查询语言,是标准关系数据库语言.5.视图:视图是命名的、从基本表中导出的虚表,它在物理上并不存在,存在的只是它的定义二.填空:(共30空,每空1分,共30分)1.数据抽象的三种常用方法为分类、聚集和概括三种。
2.一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为1:n的联系。
3.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为该关系的外键。
4.SQL 语言具有对数据定义、查询、操作和管理等四个方面的功能。
5.数据库系统的三级模式结构分别为:模式、内模式、外模式;二级映象分别为:外模式/模式映象,模式/内模式映象6.在 SQL 所支持的数据库系统的三级模式结构中,视图属于外模式。
7.设 X→ Y 是关系模式 R 的一个函数依赖,如果存在 X 的真子集X ’,使得X ’→Y 成立,则称 Y 部分函数依赖 X 。
8. 在一个关系模式中,若一个属性或属性组 K 完全函数决定整个元组,则称 K为该关系的一个主属性。
9.一个关系模式为 Y ( X1 , X2 , X3 , X4 ),假定该关系存在着如下函数依赖: X1 → X2 , X1 → X3 , X3 → X4 ,则该关系属于第2范式,因为它存在着传递依赖。
10. 关系数据库中有三种基本操作,从表中取出满足条件的属性成分操作称为投影,从表中选出满足条件的元素操作称为选择,将两个关系中具有共同属性值的元组连结到一起,构成新表的操作称为连接。
北京工业大学 北工大 1999年数据结构 考研真题及答案解析

北京工业大学1999年硕士研究生入学考试试题考试科目:数据结构一、(26分)填空、选择(一个或多个)题,1-6题每小题2分:1下面的叙述中,不正确的是()A关键活动不按期完成就会影响整个工程的完工时间。
B任何一个关键工程提前完成,将使整个工程提前完成。
C所有关键活动都提前完成,则使整个工程提前完成。
D提些关键活动若提前完成,则将使整个工程提前完成。
2 下面的排序算法中,不稳定得是()A 起泡排序B 折半插入排序C简单选择排序D希尔排序E基数排序F堆排序。
3包含结点A,B,C的二叉树有-----------种不同的状态,---------种不同的二叉树。
4包含结点A,B,C的树有------种不同形态,------种不同的树。
5分块检索中,若索引表和各块内存均用顺序查找,则有900各元素的线性表分成-----块最好:若分成25块;其平均查找长度为--------。
6下面的程序段中,对x的赋值语句的频度为------------(表示为n的函数)FOR I:= 1TO N DOFOR J:=1 TOI DOFOR K:=I TO J DO x:=x+DELTA;7(8分)设有字符序列Q H C Y P A M S R D F X要求按字符升列排序:采用初是长为4的希尔(3bell)排序,一趟扫描的结果是――――――――― 采用以元素为分界元素的快速排序,一躺扫描的结果是------------。
8(6分)已知广义表:A-(0),B-(),C-(a,b,c,d),D-(A,B,C)它们的存储结构图为(接两种结构种的任一种即可):二(6分)编写递归程序将二叉树逆时针旋转90度打印出来。
如右图:(要求用类PASCAL 语言,并描述结构)。
三 (8分)用依次输入的关键字13,29,41,19,5,1,7和6建一棵三阶B-树,画出建该树的变化过程示意图(每插入一个结点至少用一张图)。
四(共20分)已知顶点1——6和输入边与权值的序列(如右框中): 2 4 6 每行三个数表示一条边的两个端点和其权值,共11行。
数据结构考研真题及其答案

一、选择题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 )是非线性数据结构。
西北大学1999年研究生入学考试试题

西北大学1999年研究生入学考试试题地理信息系统一、名词解释(共16分)1、地理信息2、拓朴结构3、空间数据编码4、数字地形模型(DTM)二、问答题(8个小题中任选7个,每小题均为10分,共计70分)1、在栅格数据结构中的点、线、面状几何图形是如何表示的?2、地理信息系统的数据模型包括哪些互相联系的方面?试举例说明。
3、什么是四叉树(或四元树)编码?它有哪些主要的优缺点?4、限制矢量数据结构表示身体图形精度的重要客观因素有哪些方面?5、在GIS应用系统中,数字模型起着什么作用?都有些什么特点?6、简述地理信息系统和遥感能够结合起来相辅相成的原因。
7、建立一个地理信息系统之初的可行性研究主要应包括哪些工作?8、什么是GIS数据库?与一般数据库相比较,它有哪些特点?三、计算(14分)完成矢量数据到栅格数据的转换。
已知转换图件的区域范围是Xmin=36589.41m,ymin=31324.51m;Xmax=40426.54m,ymax=31324.51m.全图网格矩阵总行数I=400,总列数J=700,试求某点状要素P(37631.08,30319.81)所在网格的行位置i 和列位置j.2001年研究生入学考试试题地理信息系统一、名词解释(共30分)1、投影转换2、空间数据拓朴关系3、元数据4、空间数据内差5、TIN6、ComGIS7、缓冲区分析8、NSDI9、DEM分辨率10、数字地球二、问答题(70分)1、试述空间数据库的概念、组织方式及特点。
(15分)2、属性数据编码的原则、内容与方法是什么?(15分)3、说明GIS中多层面信息叠置分析的基本方法及地学意义。
(20分)4、说明基于DEM进行地面水文信息提取的原理与方法,该方法的优点及存在的主要问题是什么?(20分)西北大学研究研究生入学考试试题2003年研究生入学考试试题名词解释:1:DLG2:局部拟合内插:3:航空相片投影差4:高斯——克里格投影5:几何特征点6:空间数据投影变换7:地物光谱8:信息融合问答题:1;何为元数据,元数据的功能和建立的原则、方法是什么?2:何为地学分析模型,如何才能在GIS中利用地学分析模型实现空间分析的目标?3:说明GIS软件的基本功能构成,并以三种常用GIS软件系统为例,说明各自的特点和优缺点。
西北工业大学数据结构1999真题

西北工业大学1999年硕士研究生入学考试试题
考试科目:数据结构
说明:一到八题必做,九,十题选做一个,所有结果或答案均必须写在答题纸上。
一、(15分)请给出下列概念或术语的解释:
1. 广义表
2. 平衡因子
3. 平均查找长度(ASL)
4. 伙伴空间
5. AOE-网的关键路径
二、(8分)简述直接插入排序,简单选择排序,2-路归并排序的基本思想以用在时间复杂和排序稳定性上的差别。
三、(8分)一个循环队列的数据结构描述如下:
TYPE sequeuetp=RECRD
ekem: ARRAY[1..maxsize] OF wlwmtp;
front, rear:0..maxsize;
END;
给出循环队列的队空和队满的判断条件,并且分析一下该条件对队列实际存储空间大小的影响,如果为了不损失存储空间,你如何改进循环队列的队空和队满的判断条件?
四、(10分)试比较顺序文件,索引非顺序文件,索引顺序文件,散列文件的存储代价,检索,插入,删除记录时的优点和缺点。
五、(10分)一个深度为L的满K叉树有以下性质:第L层上的结点都是叶子结点,其余各层上每个结点都有K棵非空子树。
如果按层次顺序从1 开始对全部结点进行编号,求:
1. 各层的结点数目是多少?
2. 编号为n为结点的双亲结点(若存在)的编号是多少?
3. 编号为n的结点的第I个孩子结点(若存在)的编号是多少?
4. 编号为n的结点有右兄弟的条件是什么?如果有,其右兄弟的编号是多少?请给出计算和推导过程。
第 1 页共3页。
西北工业大学数据结构1998真题

西北工业大学98年数据结构考研题LBHIDDEN[0]LBHIDDEN西北工业大学98考研题考试科目:数据结构一:简答:(20分)1.什么是数据结构,什么是算法,它们之间有什么关系?2.数组,广义表与线形表之间有什么样的关系?3.树和二*树之间有什么样的关系?4. 关于后序线索二*树,怎样查找任意结点的直接后继;对于半序线索二*树,怎样查找任意结点的直接前驱?5. 请给出右图所示的有向图的两种存储形式。
二。
:算法应用(20分)(写出计算步骤)1.已知有8个初始归并段,其长度分别为10,20,25,30,45,12,16,2,现用T0,T1,T2三条磁带进行二路多步归并并排序,写出每遍归并后各归并段的分布,并给出初始归并段在磁带上的最佳分布。
2.设有一组数据{984,55,93,306,271,850,198,226,3,15},请建立一个相应的初始堆,并将排序结果列表输出。
对于下图所示AOE一网,求:A.关键路径和完成工程的最短时间。
B.怎样可以缩短工程限制C.选用何种存储结构较优。
三.证明(10分)1.若二*树中度为1的结点数为0,则该二*树的总分支数为2(no-1),其中no为叶结点数。
2.利用三元组存储任意稀疏数组时,在什么条件下才能节省存储空间。
四.算法思想(20分)1,说明拓扑排序的基本思想。
2,写出在连通网上构造最小生成树的算法思想。
五.算法实现(用PASCAL语言或C语言编写程序或过程)(30分)1.对于含有+,—,*,/及括号的算术表达式(串缀表示)写一个算法,将该表达式构造成相应的二*树表示。
2.对于一个高度均衡的树,它的内结点可以有2个或3个孩子,而且最多只能有3个孩子,写出一个算法,实现插入一个叶结点,使该树各内结点始终处于平衡状态(即分支数和深度均处于平衡状态)。
中国科学院软件研究所1999年研究生入学考试数据结构与C语言试题

中国科学院软件研究所1999年研究生入学考试数据结构与C语言试题1 (5分)判断正误:① 中序遍历一棵二叉排序树的节点就可得到排好序的节点序列。
② 顺序存储方式只能用于存储线性结构。
③ 负载因子(装填因子)是散列表的一个重要参数,它反映散列表的装满程度。
④ 顺序查找法适用于存储结构为顺序或链接存储的线性表。
⑤ 栈和队列都是限制存取点的线性结构。
2 (5分)选择填空:① 图1中给出由7个顶点组成的无向图。
从顶点1出发,对它进行深度优先遍历得到的顶点序列是(1);而进行广度优先遍历得到的顶点序列是(2)。
(1) A 1354267 (2) A 1534267B 1347625 B 1726453C 1534276 C 1354276D 1247653 D 1247653E 以上答案均不正确 E 以上答案均不正确图1 题2.1图② 从临接矩阵A=可以看出,改图共有(1)个顶点。
如果是有向图,该图共有(2)条弧;如果是无向图,则共有(3)条边。
(1) A 9 B 3 C 6 D 1 E 以上答案均不正确(2) A 5 B 4 C 3 D 2 E 以上答案均不正确(3) A 5 B 4 C 3 D 2 E 以上答案均不正确3 (15分)算法设计(建议用类PASCAL语言写出算法)① 二叉排序树采用二叉链表存储。
些一个算法,删除节点值是X的节点。
要求删除改节点后,此树仍然是一棵二叉排序树,并且高度没有增长。
(注:可不考虑被删除的节点是根的情况)。
②已知关键字序列(K1,K2,K3,…,K n-1)是大根堆。
(1)试写一算法将(K1,K2,K3,…,K n-1,K n)调整为大根堆;(2)利用(1)的算法写一个建大根堆的算法。
4 (5分)以下是对C语言的一些描述,请选择正确答案。
①在C语言中,数组名作为参数传递给函数,作为实在参数的数组名被处理为()。
A.该数组的长度B.该数组的元素个数C.该数组中各元素的值D.该数组的首地址E.以上答案均不对② 以下程序段的输出是()#include <stdio.h>void fun(){static int a=5;a++;printf(“a=%d\n”,a);}main(){for(int i=0;i<2;i++)fun();}A. a=6 B a=5 C a=1 D a=5 E 以上答案均不正确a=7 a=6 a=1 a=5③ C语言命令行参数很有特点,其一般表达形式是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西北工业大学99考研题
一.(15分)请给出下列概念或术语的解释。
1.广义表
2.平衡因子
3.平均查找长度(ASL)
4.伙伴空间
5.AOE-网的关键路径
二.(8分)简述直接插入排序,简单选择排序,2-路归并排序的基本思想以及在时间复杂度和排序稳定性上的差别。
三.(8分)一个循环队列的数据结构描述如下:
TYPE seuueuetp=RECORD
elem:ARRAY[1。
maxsize] OF elemtp;
Front,rear:0。
maxize;
END;
给出循环队列的队空和队满的判断条件,并且分析一下该条件对队列实际存储空间大小的影响,如果为了不损失存储空间,你如何改进循环队列的队空和队满的判断条件?
四.(10分)试比较顺序文件,索引非顺序文件,索引顺序文件,散列文件的存储代价,检索,插入,删除记录时的优点和缺点。
五.(10分)一个深度为L的满K叉树有以下性质:第L层的结点都是叶子结点,其余各层上么个结点都有K 棵非空子树,如果按层次顺序从1开始对全部结点进行编号,求:
1.各层的结点的数目是多少?
2.编号为n的结点的双亲结点(若存在)的编号是多少?
3.编号为n的结点的第i 个孩子结点(若存在)的编号是多少?
4.编号为n的结点有右兄弟的条件是什么?如果有,其右兄弟的编号是多少?
请给出计算和推导过程。
六.(14分)阅读下列算法的类PASCAL描述,根据算法的要求,对相应的空格处写出正确合理的语句。
1.后序遍历二叉树的非递归算法,bt是二叉树的根,S是一个栈,maxsize是栈的最大容量。
TYPE bitreptr=^bnodetp;
bitreptr=RECORD
data:datatype;
lchild,rchild:bitreptr
END;
TYPE stacktyp=RECORD
data:ARRAY[1…maxsize] OF bitreptr;
top:0…maxsize;
END;
PROCEDURE posterorder(be:bitreptr);
BEGIN
S.Top:=0;p:=bt;
REPEAT。