东北大学数据结构期末复习
东北大学22春“计算机科学与技术”《数据库技术及应用Ⅱ》期末考试高频考点版(带答案)试卷号3
东北大学22春“计算机科学与技术”《数据库技术及应用Ⅱ》期末考试高频考点版(带答案)一.综合考核(共50题)1.SQL 中局部变量必须先用SET命令说明后才可使用。
()A.正确B.错误参考答案:B2.已知关系S(S#,SNAME,AGE,SEX),SC(S#,C#,GRADE),统计每一年龄段选修课程的学生人数的操作如下: SELECT AGE,COUNT(*) FROM S,SC WHERE S.S#=SC.S# GROUR BY ():A.S.S#,SC.S#B.DISTINCT S.S#,SC.S#C.DISTINCT S.S#,AGED.S.S#,AGE参考答案:C3.文件系统的缺点之一表现在改变数据的逻辑结构就必须修改数据库。
()A.正确B.错误参考答案:B4.Application对象用来共享应用程序的所有用户信息。
()A.正确B.错误参考答案:A5.下面哪个不是数据库技术的主要特点()A.数据的结构化B.数据的冗余度小C.较高的数据独立性D.程序的标准化参考答案:D6.有两个实体集,并且它们之间存在着一个1∶1联系,那么根据ER模型转换成关系数据库的规则,这个ER结构转换成表的个数为()。
A.4B.3C.2D.1参考答案:C7.在登录日志文件时,应该()。
A.将更新数据库与登录日志文件两个操作按随机的先后顺序完成B.将更新数据库与登录日志文件两个操作同时完成C.先登录日志文件,后写数据库的更新D.先写数据库的更新,后登录日志文件参考答案:C8.DB是()。
A.数据库系统B.数据库管理系统C.数据库D.数据处理参考答案:C9.关系数据库中,关系称为二维表,元组称为记录,属性称为域。
()A.正确B.错误参考答案:B10.有两个实体集,并且它们之间存在着一个1:1联系,那么根据ER模型转换成关系数据库的规则,这个ER结构转换成表的个数为()个A.1B.2C.3D.4参考答案:B11.索引记录了索引列在数据表中的物理存储位置,实现了表中数据的逻辑排序。
2022年东北大学秦皇岛分校数据科学与大数据技术专业《计算机系统结构》科目期末试卷A(有答案)
2022年东北大学秦皇岛分校数据科学与大数据技术专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、外部设备打印机适合于连接到( )。
A.数组多路通道B.字节多路通道C.选择通道D.任意一种通道2、从计算机系统结构上讲,机器语言程序员所看到的机器属性是( )。
A.计算机软件所要完成的功能B.计算机硬件的全部组成C.编程要用到的硬件组织D.计算机各部件的硬件实现3、计算机系统结构不包括( )。
A.主存速度B.机器工作状态C.信息保护D.数据4、系列机软件应做到( )。
A.向前兼容,并向上兼容B.向后兼容,力争向上兼容C.向前兼容,并向下兼容D.向后兼容,力争向下兼容5、在尾数下溢处理方法中,平均误差最大的是()A.截断法B.舍入法C.恒置"1"法D.ROM查表法6、与全相联映象相比,组相联映象的优点是( )A.目录表小B.块冲突概率低C.命中率高D.主存利用率高7、输入输出系统硬件的功能对()是透明的。
A.操作系统程序员B.应用程序员C.系统结构设计人员D.机器语言程序设计员8、在计算机系统设计中,比较好的方法是( )A.从上向下设计B.从下向上设计C.从两头向中间设计D.从中间开始向上、向下设计9、下列关于虚拟存贮器的说法,比较正确的应当是( )A.访主存命中率随页面大小增大而提高B.访主存命中率随主存容量增加而提高C.更换替换算法能提高命中率D.在主存命中率低时,改用堆栈型替换算法,并增大主存容量,可提高命中率10、汇编语言程序经()的()成机器语言程序。
A.编译程序,翻译B.汇编程序,翻译C.汇编程序,解释D.编译程序,解释二、填空题11、软件和硬件成本由________和________组成。
12、Cache存贮器写操作时,只写入Cache,仅当需要块替换时,才将其写回主存。
称这种修改主存块内容的方法为________法。
13、一种机器的系统结构上实现另一种机器的指令系统,一般可采用________方法或________方法。
东北大学软件学院计算机组成原理期末考试复习题库
第一章问题 1The computer has experienced 4 generations, which are ( ).A. Transistors, SMI, Laser device, Optical mediumB. Vacuum Tubes, Transistors, SSI/MSI circuit, Laser deviceC. Vacuum Tubes, Digital tube, SSI/MSI circuit, Laser deviceD. Vacuum Tubes, Transistors, SSI/MSI circuit, LSI/VLSI circuit问题 2The components of CPU do not include ( ).A. Arithmetic unitB. memoryC. registerD. controller问题 3CPU can process information of external memory directly.A.对B.错问题 4MFLOPS is a performance index for express the speed of processing the floating point number.A.对B.错问题 5Although computer science and technology have changed tremendously both in hardware and in software, the basic model for computers has remained essentially the same, which was presented by ( ).A. EinsteinB. Von NeumannC. EdisonD. Newton问题 6In 8-bits micro-computer system, multiplication and division are realized by ( ).A. dedicated chipsB. firmwareC. softwareD. hardware问题 7Software is equivalent to hardware in logic function.A.对B.错问题 8Resources management of computer software and hardware is the duty of ( ).A. Operating SystemB. Language process programC. Database Management SystemD. Application program问题 9The reason of binary representation for information in a computer is it can easily process the information.A.对B.错问题 10The basic feature of Von Neumann computer is ( ).A. access memory by address and execute instruction in sequenceB. access memory by contentC. Multiple Instruction Stream Single Data Stream (MISD)D. operate stack问题 11Data and instructions are stored in ( ) when the program is running.A. memoryB. diskC. datapathD. operating system问题 12The operating system is appeared in ( ).A. the 4th generation computersB. the 2nd generation computersC. the 3rd generation computersD. the 1st generation computers问题 13The so called “PC” belongs to ( ).A. Medium computersB. MainframesC. Micro-computersD. Mini-computers问题 14Computer hardware consists of calculator, memory, controller and I/O devices.A.对B.错问题 15( ) is not belonged to system program.A. Database systemB. Operating systemC. Compiler programD. the above all问题 16The vast majority of computer systems used today are constructed on ( ) computer model.A. intelligentB. Von NeumannC. parallelD. real time processing问题 17The use of ( ) signified the development of micro-computer.A. softwareB. diskC. MicroprocessorD. OS问题 18The use of microprocessor signified the development of micro-computer.A.对B.错问题 19The reason why the binary system of representation is widely adopted in computer is ( ).A. computing speed fastB. convenience for information processingC. saving componentsD. the restriction of the nature of physical devices问题 20A full computer should consists of ( ).A. host and PeripheralB. calculator, memory and controllerC. host and programD. hardware and software system问题 21Host consists of CPU and I/O devices.A.对B.错问题 22In a computer based on the von Neumann model, instructions and data are all stored in memory, and CPU distinguish them according their address.A.对B.错问题 23System software is purchased, and applied software is edit by ourselves.A.对B.错问题 24Which of the following languages can be implemented directly and edited by Mnemonic(助记符): ①Assembly language;②machine language; ③High-level language; ④Operating system primitives; ⑤Regular languageA. ①, ④B. ②,①C. ②,⑤D. ①,③问题 25In computer terminology, CPU consists of calculator and controller.A.对B.错选择题答案:1-5.DBBAB 6-10.CAABA 11-15.ACCAA 16-20.BCADD 21-25.BABBA第二章问题 1If [X] 2’s complement = 0.1101010,then [X]sign-magnitude = ( )A. 0.0010110B. 1.0010110C. 1.0010101D. 0.1101010问题 2( ) is used to represent address in computer.A. 1’s complementB. unsigned numberC. 2’s complementD. sign magnitude问题 3Numbers X1, X2are integer, and 【X1】2’s compl= 10011011,【X2】2’s compl= 00011011, then their true value of decimal form are ________ and ________。
东北师范大学22春“计算机科学与技术”《数据结构》期末考试高频考点版(带答案)试卷号5
东北师范大学22春“计算机科学与技术”《数据结构》期末考试高频考点版(带答案)一.综合考核(共50题)1.顺序存储结构的主要缺点是不利于插入、删除操作。
()A.错误B.正确参考答案:B2.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是()。
A.堆排序B.堆排序C.堆排序>归并排序>快速排序D.堆排序>快速排序>归并排序参考答案:A3.广义表中的元素或者是一个不可分割的原子,或者是一个非空的广义表。
()A.正确B.错误参考答案:B4.head指向的带表头结点的单链表为空的判定条件是()。
A.head->next==headB.head->next==NULLC.head==NULLD.head!=NULL参考答案:B5.B.错误参考答案:A6.链表中的表头结点仅起到标识的作用。
()A.错误B.正确参考答案:A7.线索二叉树是一种()结构。
A.逻辑B.物理C.逻辑和存储D.线性参考答案:B8.对于3个结点a、b、c,可构成不同的二叉树的棵数为()。
A.32B.30C.28D.24参考答案:B9.插入、删除只能在同一端进行的线性表,称为()。
A.队列B.栈C.循环队列D.循环栈参考答案:B10.当待排序记录已经从小到大排序或从大到小有序时,快速排序的执行时间最省。
()A.错误B.正确参考答案:A11.有n个顶点的有向图的边数最多为()。
A.nB.n(n-1)C.n(n-1)/2D.2n参考答案:B12.()的遍历仍需要栈的支持。
A.前序线索二叉树B.中序线索二叉树C.后序线索二叉树D.前三种均需要参考答案:C13.判断线索二叉树中某结点p有左子女的条件是()。
A.p!=NULLB.p-lchild!=NULLC.p-ltag==0D.p-ltag==1参考答案:C14.在下面的排序方法中,其比较次数与待排序记录的初始排列状态无关的是()。
C.直接选择排序D.归并排序参考答案:C15.后序线索二叉树是不完善的,要对它进行遍历,还需要使用栈。
东北大学22春“计算机科学与技术”《计算机组成与系统结构》期末考试高频考点版(带答案)试卷号:1
东北大学22春“计算机科学与技术”《计算机组成与系统结构》期末考试高频考点版(带答案)一.综合考核(共50题)1.用16位字长(其中1位符号位)表示定点整数时,所能表示的数值范围是______。
A、[0,216-1]B、[0,215-1]C、[0,214-1]D、[0,215]参考答案:B2.定点机算术运算会产生溢出是因为内存容量不够大。
()A.正确B.错误参考答案:B3.某机字长32位,存储容量64MB,若按字编址,它的寻址范围是()。
A.8MB.16MBC.16MD.8MB参考答案:C4.控制存储器用来存放实现全部2的所有微程序。
()A、错误B、正确参考答案:B周期挪用方式常用于()方式的输入/输出中。
A.DMAB.中断C.程序传送D.通道参考答案:A6.下列数中最大的数是______。
A、(10011001)2B、(227)8C、(98)16D、(152)10参考答案:A7.计算机操作的最小时间单位是()。
A.时钟周期B.指令周期C.CPU周期D.微周期参考答案:A8.74181ALU内部是串行进位的。
()A.正确B.错误参考答案:B9.用64位字长(其中1位符号位)表示定点整数时,所能表示的数值范围是______。
A、[0,264-1]B、[0,263-1]参考答案:B10.下列数中最小的数为()。
A.(101001)2B.(52)8C.(2B)16D.(44)10参考答案:A11.假定下列字符码中有奇偶校验位,但没有数据错误,采用奇校验的字符码有______。
(四个数为①10011010 ②11010000 ③11010111 ④10111100)A、①③B、①C、②④D、④参考答案:C12.目前的计算机,从原理上讲()。
A.指令以二进制形式存放,数据以十进制形式存放B.指令以十进制形式存放,数据以二进制形式存放C.指令和数据都以二进制形式存放D.指令和数据都以十进制形式存放参考答案:C13.算术/逻辑运算单元74181ALU可完成______。
东北大学22春“计算机科学与技术”《数据库技术》期末考试高频考点版(带答案)试卷号:5
东北大学22春“计算机科学与技术”《数据库技术》期末考试高频考点版(带答案)一.综合考核(共50题)1.下面的说法不确切的是()A.聚簇索引使表的物理顺序与索引顺序一致,一个表只能有一个群聚索引B.非聚簇索引与表的物理顺序无关,一个表应该建立多个非聚簇索引参考答案:B2.下列不属于结构数据模型的是()A.关系数据模型B.层次数据模型C.网络数据模型D.实体联系模型参考答案:D3.在数据库的三级模式结构中,内模式有()。
A.0个B.2个C.1个D.任意多个参考答案:C4.恢复机制的关键问题是建立冗余数据,最常用的技术是()。
A、数据镜像B、数据转储和登录日志文件参考答案:B在DB技术中“脏数据”是指()。
A、未回退的数据B、未提交随后又被撤消的数据参考答案:B6.SQL的标准库函数COUNT,SUM,AVG,MAX与MIN等,不允许在其中的命令是()A.GROUP......HAVINGB.WHERE参考答案:B7.SQL Server的中的文件位置可以很灵活,可以将数据文件存储在不同的地方,然后把他们作为一个单元来管理,完成这种功能的是()。
A.事务日志文件B.文件组参考答案:B8.SQL Server的内嵌表值函数的返回的结果()。
A、数据库表B、标志位参考答案:A9.在第一个事务以排他锁方式读写数据A时,其他事务对数据A可以是()。
A.实现排他锁的读B.读写等待参考答案:BA、属性B、表参考答案:B11.数据库系统中产生数据不一致性的根本原因是()。
A、没有严格保护数据B、未对数据进行完整性控制参考答案:B12.视图是一个“虚表”,视图的构造基于()A.基本表或视图B.数据字典参考答案:A13.现要查找缺少学习成绩(G)的学生学号(S#)和课程号(C#),相应的SQL语句是SELECT S#,C# FROM SC WHERE ()A.G=NULLB.G IS NULL参考答案:B14.在SQL语言的查询语句中,实现投影操作命令的是()。
《数据结构》期末考试复习题-第10章-排序
第10章排序一、选择题1.某内排序方法的稳定性是指( )。
【南京理工大学 1997 一、10(2分)】A.该排序算法不允许有相同的关键字记录 B.该排序算法允许有相同的关键字记录C.平均时间为0(n log n)的排序方法 D.以上都不对2.下面给出的四种排序法中( )排序法是不稳定性排序法。
【北京航空航天大学 1999 一、10 (2分)】A. 插入B. 冒泡C. 二路归并D. 堆积3.下列排序算法中,其中()是稳定的。
【福州大学 1998 一、3 (2分)】A. 堆排序,冒泡排序B. 快速排序,堆排序C. 直接选择排序,归并排序D. 归并排序,冒泡排序4.稳定的排序方法是()【北方交通大学 2000 二、3(2分)】A.直接插入排序和快速排序 B.折半插入排序和起泡排序C.简单选择排序和四路归并排序 D.树形选择排序和shell排序5.下列排序方法中,哪一个是稳定的排序方法?()【北方交通大学 2001 一、8(2分)】A.直接选择排序 B.二分法插入排序 C.希尔排序 D.快速排序6.若要求尽可能快地对序列进行稳定的排序,则应选(A.快速排序 B.归并排序 C.冒泡排序)。
【北京邮电大学 2001 一、5(2分)】7.如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。
()就是不稳定的排序方法。
【清华大学 1998 一、3 (2分)】A.起泡排序 B.归并排序 C.Shell排序 D.直接插入排序 E.简单选择排序8.若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选()排序为宜。
A.直接插入 B.直接选择 C.堆 D.快速 E.基数【中科院计算所 2000 一、5(2分)】9.若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A. 快速排序B. 堆排序C. 归并排序D. 直接插入排序【中国科技大学 1998 二、4(2分)】【中科院计算所 1998 二、4(2分)】10.下面的排序算法中,不稳定的是()【北京工业大学 1999 一、2 (2分)】A.起泡排序B.折半插入排序C.简单选择排序D.希尔排序E.基数排序F.堆排序。
东北大学“计算机科学与技术”《数据结构Ⅱ》23秋期末试题库含答案
东北大学“计算机科学与技术”《数据结构Ⅱ》23秋期末试题库含答案第1卷一.综合考核(共20题)1.对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用遍历方式是A.后序B.先序C.从根开始的层次遍历D.中序2.如果在数据结构中每个数据元素只可能有一个直接前驱,但可以有多个直接后继,则该结构是()。
A.栈B.队列C.树D.图3.4.树有先根遍历和后根遍历,树可以转化为对应的二叉树。
下面的说法正确的是A.树的后根遍历与其对应的二叉树的后根遍历相同B.树的后根遍历与其对应的二叉树的中根遍历相同C.树的先根遍历与其对应的二叉树的中根遍历相同D.以上都不对5.已知二叉树的先序序列为ABDECF,中序序列为DBEAFC,则后序序列为()。
A.DEBAFCB.DEFBCAC.DEBCFAD.DEBFCA6.下列序列中,不构成堆的是()。
A.(1,2,5,3,4,6,7,8,9,10)B.(10,5,8,4,2,6,7,1,3)C.(10,9,8,7,3,5,4,6,2)D.(1,2,3,4,10,9,8,7,6,5)7.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系()。
A.不一定相同B.都相同C.都不相同D.互为逆序8.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为A.n-i+1B.n-iC.i-1D.i9.下列陈述中正确的是A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分C.二叉树中最多只有两棵子树,并且有左右之分D.二叉树中必有度为2的结点10.连通图是指图中任意两个顶点之间()。
A.都连通的无向图B.都不连通的无向图C.都连通的有向图D.都不连通的有向图11.判断两个串大小的基本准则是()。
A.两个串长度的大小B.两个串中首字符的大小C.两个串中大写字母的多少D.对应的第一个不等字符的大小12.若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的()。
数据结构期末考试重点复习资料
期末考试重点复习资料二、考试重点内容第一章绪论1、时间复杂度和空间复杂度的计算。
要求能够计算出程序的执行次数。
2、各种概念:数据结构、数据项、数据元素第二章线性表1、单链表的各种操作,包括单链表的建立、插入、删除结点的操作语句序列2、单链表(带头结点、不带头结点、循环单链表)的逆置运算。
3、双链表的插入和删除操作语句序列。
4、单链表的直接插入排序运算。
5、静态单链表的插入和删除操作。
6、二个有序单链表的合并、一个单链表拆分为多个单链表第三章栈和队列1、栈的输入序列和输出序列、递归函数的输出结果2、循环队列的入队、出队操作以及有效元素个数的计算第四章串1、KMP算法中的next和nextval值的计算第五章数组和广义表1、二维数组任意元素地址的计算2、稀疏矩阵的转置算法3、广义表的两个操作函数:取表头和表尾第六章树和二叉树1、二叉树的性质(特别是完全二叉树的性质,例如求完全二叉树的深度等)2、二叉树的遍历(特别是中序和先序遍历,要求能够使用堆栈完成非递归遍历编程和递归算法编程,在遍历基础上的各种操作,例如求二叉树的叶子数、二叉树结点数等操作,包括有编程算法和编程填空题)3、线索二叉树(特别是中序线索化二叉树和中序线索化二叉树的中序遍历,包括编程算法和编程填空题,希望大家着重研究)4、哈夫曼编码(主要是应用题,包括哈夫曼的编码与解码,也包括哈夫曼树的特点)5、树与森林在转化成二叉树时,左右子树的结点数有何特点)6、树的层次遍历(使用队列完成、借助树的层次遍历可以判断二叉树是否为完全二叉树)、判断二叉树是否为排序二叉树等,可能有编程题或编程填空题)补充:二叉树的物理存储结构(链式和顺序存储)*第七章图1、图的两种物理存储方式(邻接矩阵与邻接表存储表示)2、图的生成树与最小生成树(生成树特点)、图的遍历3、求最小生成树的两种算法(重点是PRIM 算法,特别会写出用PRIM算法求最小生成树的过程)4、使用迪杰斯特拉算法求单源最短路径,写出求解过程5、拓扑排序6、求关键路径,要求写出事件和活动的最早和最晚开始时间,深刻理解关键路径的含义。
2022年东北大学秦皇岛分校数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)
2022年东北大学秦皇岛分校数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)一、选择题1、流水机器对全局性相关的处理不包括( )A.猜测法B.提前形成条件码C.加快短循环程序的执行D.设置相关专用通路2、属计算机系统结构考虑的是()A.主存采用MOS还是TTLB.主存采用多体交叉还是单体C.主存容量和编址方式D.主存频宽的确定3、输入输出系统硬件的功能对()是透明的。
A.操作系统程序员B.应用程序员C.系统结构设计人员D.机器语言程序设计员4、对机器语言程序员透明的是()A.中断字B.主存地址寄存器C.通用寄存器D.条件码5、与全相联映象相比,组相联映象的优点是( )A.目录表小B.块冲突概率低C.命中率高D.主存利用率高6、对系统程序员不透明的应当是( )。
A.Cache存贮器XB.系列机各档不同的数据通路宽度C.指令缓冲寄存器D.虚拟存贮器7、计算机系统的层次结构按照由高到低的顺序分别为()。
A.高级语言机器级,汇编语言机器级,传统机器语言机器级,微程序机器级B.高级语言机器级,应用语言机器级,汇编语言机器级,微程序机器级C.应用语言机器级,传统机器语言机器级,汇编语言机器级,操作系统机器级D.应用语言机器级,操作系统机器级,微程序机器级,传统机器语言机器级8、静态流水线是指( )A.只有一种功能的流水线B.功能不能改变的流水线C.同时只能完成一种功能的多功能流水线D.可同时执行多种功能的流水线9、最能确保提高虚拟存贮器访主存的命中率的改进途径是( )A.增大辅存容量B.采用FIFO替换算法并增大页面C.改用LRU替换算法并增大页面D.改用LRU替换算法并增大页面数10、对汇编语言程序员透明的是()A.I/O方式中的DMA访问B.浮点数据表示C.访问方式保护D.程序性中断二、填空题11、评价存贮器性能的基本要求是大容量、________和低价格。
12、多功能流水线各功能段同时只能按某一种功能联接的称为________流水线。
东北大学软件学院数据库系统概论期末知识点总结
(整理)数据库系统重要知识点目录数据库系统重要知识点 (1)第一章:数据库系统概论 (3)1.基本概念(数据库,数据库管理系统,数据库系统) (3)2.数据库阶段数据管理的特点 (3)3.数据模型的三个组成部分 (3)4.数据模型的两个不同层次 (4)5.概念模型中用于描述信息结构的概念 (4)6.利用E-R模型描述信息结构 (4)7.数据库的三级模式结构 (5)8.三级模式之间的二级映像 (6)9.DBMS的主要功能 (6)第二章:关系模型和关系理论 (6)1.关系模型的基本概念(关系,属性,码,主码,三类关系,基本关系的性质,关系模式,关系数据库,关系数据库的型和值) (6)2.关系操作和关系操作语言(常用的关系操作有哪些;关系语言有哪些) (7)3.关系模型的完整性规则(实体完整性,参照完整性,用户定义的完整性) (7)4.E-R模型向关系模型转化的规则 (7)5.关系代数:传统的集合运算,专门的关系运算 (7)第三章:关系数据库标准语言SQL (7)1.基本表的创建,修改和撤销 (7)2.视图的创建和撤销 (7)3.索引的创建和撤销 (8)4.SQL的数据查询 (8)5.视图的创建和撤销,视图的作用 (8)6.SQL的并发控制 (8)7.定义关系完整性约束的方法,实体完整性的违约处理,参照完整性的违约处理 (8)8.触发器的定义和删除 (8)第四章:数据库编程 (8)1.嵌入式SQL的运行环境 (8)2.嵌入式SQL的使用规定 (8)第五章:数据库设计 (9)1.函数依赖,平凡(非平凡)函数依赖,部分函数依赖,传递函数依赖,多值依赖 (9)2.1NF,2NF,3NF,BCNF,4NF (9)3.数据依赖的公理系统 (9)4.模式分解 (9)5.数据库设计的基本步骤 (9)6.从E-R模型向关系模型转化的规则 (9)第六章:数据库实现技术 (10)1.查询优化的一般准则 (10)2.关系代数表达式的优化算法 (10)3.优化的一般步骤 (10)4.事务,事务的开始和结束,事务的特性(ACID) (10)5.数据库故障的种类(事务内部的故障,系统故障,介质故障)和恢复方法 (10)6.数据转储,登记日志文件 (10)7.并发操作带来的数据不一致性 (10)8.封锁,基本封锁类型 (10)9.死锁的诊断与解除 (10)10.并发调度的可串行性 (10)11.两段锁协议 (10)第一章:数据库系统概论1.基本概念(数据库,数据库管理系统,数据库系统)●数据库:数据库是以一定组织方式储存在一起的,能为多个用户共享的,具有尽可能小的冗余度的、与应用彼此独立的相互关联的数据集合。
2012年辽宁省《数据结构》期末考试试题及答案最新考试题库(完整版)
46、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
47、在决定选取何种存储结构时,一般不考虑 A 。
34、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
35、在决定选取何种存储结构时,一般不考虑 A 。
A.各结点的值如何 B.结点个数的多少
7、G是一个非连通无向图,共28条边,则该图至少有( )个顶点
A 6 B 7 C 8 D 9
8、广义表A=(x,((y),((a)),A))的深度是
A.2 B.3 C.4 D.∞
A)ABDECFG B)DBEAFCG
C)DEBFGCA D)GFCEBDA
23、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
24、下述排序方法中,时间性能和待排序记录的初始状态无关的是( )
B. p一>next=HL;HL=p3
C. p一>next=Hl;p=HL;
D. p一>next=HL一>next;HL一>next=p
44、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为
东北大学期末考核《数据结构Ⅱ》期末考试备战高分题集
数据结构II试题期末考试备战题集(线上)一、单选题(每小题2分,共6分)1.抽象数据类型的三个组成部分分别为A.数据对象、数据关系和基本操作B.数据元素、逻辑结构和存储结构C.数据项、数据元素和数据类型D.数据元素、数据结构和数据类型2.下列各式中,按增长率由小至大的顺序正确排列的是A.n,n!,2n ,n3/2 B.n3/2,2n,n logn,2100C.2n,log n,n logn,n3/2 D.2100,logn, 2n, n n 3. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。
假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为A. q->next=s->next;s->next=p;B. s->next=p;q->next=s->next;C. p->next=s->next;s->next=q;D. s->next=q;p->next=s->next;参考正确选项:1、A2、D3、A二、填空题(每小题1分,共10分)1.下面程序段中带下划线的语句的执行次数的数量级是( )。
i=1;WHILE(i<n)i=i*2;2.假设带头结点的非空单循环链表中仅设尾指针L,则在第1个结点之前插入指针s所指结点的语句依次是()。
3.无表头结点的链队列Q为空的条件是()。
4.设Q[0..N-1]为循环队列,其头、尾指针分别为P和R,则队Q中当前所含元素个数为()。
5.一棵含999个结点的完全二叉树的深度为()。
6.在 AOV网中,存在环意味着某项活动以自己为先决条件;对程序的数据流图来说,它表明存在()。
7. 有向图G可拓扑排序的判别条件是( )。
8.如果结点A有 3个兄弟,而且B是A的双亲,则B的度是()。
9.应用回溯与分支限界法解决实际问题时,在搜索过程中利用判定函数,也称为()。
东北大学《计算机组成与系统结构》期末考试必备真题集(含答案)56
二、填空题1.双端口存储器和多模块交叉存储器属于()存储器结构。
前者采用()技术,后者采用()技术。
2.DMA控制器访存采用以下三种方法:()、()、()。
3.对存储器的要求是(),(),(),为了解决这三个方面的矛盾。
计算机采用多级存储器体系结构。
4.完整的计算机系统应包括()和()。
5.CPU从主存取出一条指令并执行该指令的时间叫做(),它常用若干个()来表示,而后者又包含有若干个()。
6.CPU中,保存当前正在执行的指令的寄存器为(),保存当前正在执行的指令的地址的寄存器为(),保存CPU 访存地址的寄存器为()。
7.在浮点加法算中,当尾数需要右移时,应进行舍入处理。
常用的舍入方法有()和()这两种。
8.微程序控制器的核心部件是()。
三、判断题1.多体交叉存储器主要解决扩充容量问题。
()2.信息序列11001101的偶校验位是1。
()3.中断响应时,关中断和保护CPU现场都是硬件完成的。
()4.一个浮点数可以用两个定点数来表示。
()5.SRAM和DRAM都是易失性的半导体存储器。
()6.访问存储器的请求是由CPU发出的。
()7.冯·诺依曼机工作方式的基本特点是按地址访问并顺序执行指令。
()8.RISC计算机采用组合逻辑方法设计的控制器。
()9.Cache对于各级程序员都是透明的。
()10.CPU访问存储器的时间是由存储器的容量决定的。
()四、在浮点机中如何判断溢出?(请具体说明判断的依据以及什么情况可判定为溢出、什么情况下按机器零处理。
)五、假设某机硬盘采用DMA方式与主机交换信息,其传输速率为4MB/s,而且DMA的预处理需要1000个时钟周期,DMA传送后处理需要500个时钟周期。
如果平均传输的数据长度为4KB,计算该硬盘工作时,500MHz的CPU需用多少时间比率进行DMA辅助操作(预处理和后处理)。
要求列出计算过程。
六、某微机的指令格式如下所示:15 10 9 8 7 0其中,D表示位移量,X为寻址特征位,且有:X=00——直接寻址;X=01——用变址寄存器X1进行变址寻址;X=10——用变址寄存器X2进行变址寻址;X=11——相对寻址。
(完整版)数据结构期末题型归纳测试
一、 编写算法实现单链表的就地逆置,即要求利用原单链表的节点空间,把数据元素序列(a0,a1,…,an-1) 逆置为(an-1,…,a1,a0)。
(15分)typedef int DataType;typedef struct Node{DataTypde data;struct Node* next;}SLNode;void Converse(SLNode* head){SLNode *p, *q;p = head->next;head->next = NULL;while (p != NULL){q = p;p = p->next;q->next = head->next;head->next = q;}}二、 对于一个堆栈,(15分)(1) 如果输入序列有A ,B ,C ,D 组成,试给出全部可能的输出序列和不可能的输出序列。
(2) 设有n 个数据元素的序列顺序进栈,试给出可能的输出序列个数。
(3) 设有n 个数据元素的序列顺序进栈,试给出不可能的输出序列个数。
(4) 以n=4为例,用(2)和(3)中得出的公式验证(1)的结论。
(1)队列有:ABCD,ABDC,ACBD,ACDB,ADCB,BACD,BADC,BCAD,BCDA,BDCA,CBAD,CBDA,CDBA,DCBA不可能的输出队列有:DABC,ADBC,DACB,DBAC,BDAC,DBCA,DCAB,CDAB,CADB,CABD(2) 可能的输出序列个数为:2)!()!2(*11n n n C n += (3)对有n 个数据元素的序列,全部可能的排列个数!n P n =,所以,不可能的输出序列个数为:n n C P -(4)当n=4时,有101424,14444=-=-=C P C ,与(1)中得出的结论个数相符,说明(1)中得出的结论是正确的。
三、给出采用设置标志位的方法解决“假溢出”问题的顺序循环队列的初始化操作、入队列操作和出队列操作的算法思想。
2022年东北大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年东北大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、已知广义表LS=((a,b,c),(d,e,f)),用head和tail数取出LS中原子e的运算是()。
A.head(tail(LS))B.tail(head(LS))C.head(tail(head(tail(LS))))D.head(tail(tail(head(LS))))2、下列说法不正确的是()。
A.图的遍历是从给定的源点出发每个顶点仅被访问一次B.遍历的基本方法有两种:深度遍历和广度遍历C.图的深度遍历不适用于有向图D.图的深度遍历是一个递归过程3、静态链表中指针表示的是()。
A.下一元素的地址B.内存储器的地址C.下一元素在数组中的位置D.左链或右链指向的元素的地址4、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。
A.(rear+1)MOD n=frontB.rear=frontC.rear+1=frontD.(rear-1)MOD n=front5、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。
A.(rear-front+m)%mB.rear-front+1C.rear-front-1D.rear-front6、下列关于无向连通图特性的叙述中,正确的是()。
Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ7、下列叙述中,不符合m阶B树定义要求的是()。
A.根结点最多有m棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接8、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。
A.其中任意一个结点均无左孩子B.其中任意一个结点均无右孩子C.其中只有一个叶结点D.其中度为2的结点最多为一个9、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序()。
东北大学22春“计算机科学与技术”《数据库技术及应用Ⅰ》期末考试高频考点版(带答案)试卷号5
东北大学22春“计算机科学与技术”《数据库技术及应用Ⅰ》期末考试高频考点版(带答案)一.综合考核(共50题)1.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
A.网状模型B.层次模型C.关系模型D.以上都有参考答案:C2.关系数据库的规范化理论指出关系数据库中的关系应该满足一定的要求,最起码的要求是达到1NF,即满足()。
A.每个非主键属性都完全依赖于主键属性B.主键属性唯一标识关系中的元组C.关系中的元组不可重复D.每个属性都是不可分解的参考答案:D3.窗体的数据源有()A.报表B.数据库C.数据表D.宏参考答案:C4.以下不为系统定义常量的是()。
A.YesB.TRUE参考答案:A5.下列说法不正确的是()。
A.任何一个包含两个属性的关系模式一定满足3NFB.任何一个包含两个属性的关系模式一定满足BCNFC.任何一个包含三个属性的关系模式一定满足3NFD.任何一个关系模式都一定有码参考答案:C6.在宏的表达式中要引用窗体From上控件Txt1的值,可以使用的引用式是()。
A.Txt1B.From1!Txt1C.Froms!From1!Txt1D.Froms!Txt1参考答案:C7.退出Access可以使用的快捷键是()。
A.Ctrl+CB.Alt+XC.Alt+F+XD.Ctrl+O参考答案:C8.以下不属于Access查询的是()。
A.连接查询B.更新查询C.交叉表查询D.SQL查询9.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是() 。
A.用户定义完整性规则B.数据依赖完整性规则C.实体完整性规则D.域完整性规则参考答案:C10.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为()。
A.数据结构、关系操作、完整性约束B.数据增加、数据修改、数据查询C.实体完整、参照完整、用户自定义完整D.外模式、模式、内模式参考答案:A11.要限制宏命令的操作范围,可以在创建宏时定义()。
东北大学22春“计算机科学与技术”《数据库技术及应用Ⅱ》期末考试高频考点版(带答案)试卷号4
东北大学22春“计算机科学与技术”《数据库技术及应用Ⅱ》期末考试高频考点版(带答案)一.综合考核(共50题)1.数据库的并发操作可能带来的问题包括()A.丢失更新B.数据独立性会提高C.非法用户的使用D.增加数据冗余度参考答案:A2.下列语句中不是语句权限命令的是()A.createdatabaseB.createtableC.insertD.backuplog参考答案:C3.CREATE TABLE语句的ON DELETE RESTRICT子句实现删除限制功能。
()A.正确B.错误参考答案:A4.语句rs.Fields.Count 返回的值是()A.记录集的行数B.记录集的列数C.记录集的行数+1D.记录集的列数-1参考答案:B5.当应用系统通过ODBC执行SQL语句时,ODBC提供了两种不同的执行方法()。
A.直接执行和间接执行B.直接执行和无准备地执行C.直接执行和有准备地执行D.间接执行和有准备地执行参考答案:A6.在并发操作中,加锁不能解决的问题是()A.数据更新丢失B.事务故障C.读未提交数据D.不一致性检索参考答案:B7.SQL Server的语句权限表示对数据库特定对象的操作权限。
()A.正确B.错误参考答案:B8.利用日志文件恢复事务时,对尚未结束的事务,应()。
A.重新执行已登记的操作B.进行UNDO处理C.进行REDO处理D.执行COMMIT操作参考答案:B9.SQL中局部变量必须先用SET命令说明后才可使用。
()参考答案:B10.下面说法正确的是()。
A.当客户从一个网页转到另一个网页时,保存在Session中的信息回丢失B.Session对象的有效期默认为40分钟C.session对象的有效期不能更改D.Session对象到期前可以用Abandon方法强行清除参考答案:D11.SQL的标准库函数COUNT,SUM,AVG,MAX与MIN等,不允许在其中的命令是()A.SEIECTB.HAVINGC.GROUP......HAVINGD.WHERE参考答案:D12.下面不是被浏览器执行的语言是()A.HTMLB.ASPC.VBScriptD.JavaScript参考答案:B13.已知关系SC(S#,C#,GRADE),统计每一个学生选修的课程门数操作如下:SELECT S#,COUNT(*)FROM SC GROUR BY():A.S#B.DISTINCT S#C.C#D.DISTINCT C#14.实现数据库中并发控制的方法是集中机制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
当说一个算法具有O(g(n))的计算时间时,指的
就是如果此算法用n值不变的同一类数据在某台
机器上运行时,所用的时间总是小于g(n)的一个
常数倍。
g(N)
g(n)是计算时间f(n)的一个上界函数,f(n)的f(N数)
2.4合并排序
归并排序主程序伪代码
template<class Type>
void MergeSort(Type a[ ], int left, int right)
{// A[left:right]是一个全程数组,含有 right-left+1个待排 序的元素。
if ( left < right ) { //至少有2个元素
算法的五个重要特征
– 输入
有零个或多个由外部提供的量作为算法的输入
– 输出
算法产生至少一个量作为输出.
– 确定性
组成算法的每条指令是清晰的,无歧义的.
– 有限性
在执ቤተ መጻሕፍቲ ባይዱ了有穷步骤后运算终止
– 可行性
运算都是基本运算,原理上能在有限时间内完成。
渐进意义下的记号:O,Ω,θ,о
• f(N)和g(N)是定义在正整数上的正函数
int left= 0 ; int right=n-1 ; while( left<=right ){
int middle= (left+right)/2; if(x==a[middle]) return middle; if(x>a[middle]) left= middle+1 ; else right= middle – 1; } return –1; //未找到x }
1) 把它分成两个或多个更小的问题; 2) 分别解决每个小问题; 3) 把各小问题的解答组合起来,即可得到原
问题的解答。小问题通常与原问题相似, 可以递归地使用分而治之策略来解决。
例2-6 在[9,12,15,27,39]中分别查找27,12,14
0
1
9
12
2
3
15
27
4 mid = (left+right)/2
作业:
1. P34,2-2 中第二个和第 五个算法的正确性,错误 的说明原因或者给出反例
2. P35, 2-3
2-3:
二分搜索中当程序停止时,左右指针或者指 向同一个元素,此时该元素等于待查找元 素
或者left=right+1,此时right指向的为比待找 元素小的元素,left为比待找元素大的元素
指数时间算法 (exponential time algorithm):计算时间用 指数函数限界的算法 O(2n)<O(n!)<O(nn)
• 作业1-7
第2章
• 递归 • 分治法基本思想 • 二分搜索算法 • Strassen矩阵乘法 • 合并排序和快速排序
递归复杂度分析
汉诺塔移动次数
M(1)=1 M(n)=2M(n-1)+1
当n>1时,Tw(n)= Tw([n/2])+1, T(1) = 1 Tw(n) = Tw([n/2]) + 1
= Tw([n/4]) +1 +1 ……
=Tw(1)+1+...+1=1+k=1+logn
2.2二分搜索技术
二分搜索的时间复杂度
最坏情况下的成功检索计算时间Θ(logn) 最坏情况下的不成功检索计算时间Θ(logn) 最好情况下的成功检索计算时间Θ(1) 最好情况下的不成功检索计算时间Θ(logn) 每种不成功的检索时间都为Θ(logn)
39
=(0+4)/2=2
left
9
12
mid
15
27
9
left mid
9
12
right
12
mid left
15
27
15
27
left mid right
right
39
right
39
mid =(3+4)/2=3
查找27成功返 回3, left<right
39
查找12成功返 回1,left=right
9
12
15
27
39
right
left
查找14失败返 回-1,left>right
template<class T> int BinarySearch( T a[], const T& x, int n) {//在a[0]<=a[1]<=···<=a[n-1]中搜索x //如果找到,则返回所在位置,否则返回 –1
int mid = (left+right)/2; //求当前数组的分割点
= 2[2M(n-2)+1]+1 = 22M(n-2)+2+1 = 23M(n-3)+22+2+1 =…… =2iM(n-i)+2i-1+2i-2+……+2+1 =2iM(n-i)+2i - 1 令i= n -1 则M(n)= 2n-1 + 2n-1-1=2n-1
2.1 递归
分治法的基本思想
分而治之方法与软件设计的模块化方法非常 相似。为了解决一个大的问题,可以:
• o—— 如果对于任意给定的ε>0,都存在正整数N0,
使得当N ≥N0时有f(N)/g(N)<ε,则称函数
f(N)当N充分大时的阶比g(N)低,记为 f(N)=o(g(N)) • 例如:4NlogN+7=o(3N2+4NlogN+7)
1.2 算法分析初 步
多项式时间算法 (polynomial time algorithm):可用多项式 来对其计算时间限界的 算法 O(1)<O(logn)<O(n)<O( nlogn)<O(n2)<O(n3)
期末复习
题型
• 选择题(10分) • 填空题(10分) • 算法应用题(算法填空,简单问题回答)
(3-4个题,35-40分) • 算法设计(按照已知条件设计算法或为算
法补充完整)(3个题,45-50分)
第1章
• 算法的性质及其与程序的区别 • 算法复杂性分析
– 渐进意义下的四种记号 – 简单的程序段的复杂度分析
量级就是g(n)
N0
符号Ω的定义
• 定义1.2 如果存在两个正常数C和自然数N0, 使得当N ≥ N0时有f(N)≥Cg(N),则称函数f(N) 当N充分大时下有界;且g(N)是它的一个下界, 记为f(N)=Ω(g(N))。这时我们说f(N)的阶不低 于g(N)的阶。
θ ,o 的定义
• θ——
定义f(N)= θ(g(N))当且仅当f(N)=O(g(N))且 f(N)=Ω(g(N))。这时,我们说f(N)与g(N)同阶