2022年数据结构与数据库技术复习题借鉴 .pdf
《2022年数据结构与数据库技术复习题借鉴 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构与数据库技术复习题借鉴 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构与数据库技术复习题- 1 - 数据结构部分1、数据结构术语及其他们之间的关系,数据结构研究的内容。2、算法定义及5 个特征,对给定的一段程序要会求算法时间复杂度。3、线性表的特点,顺序存储结构和链式存储结构的特点,创建、插入、删除算法。4、栈、队列的特点,栈空、栈满条件,入栈、出栈动作描述,循环队列队空、队满的条件。5、二叉树的术语,二叉树的性质,二叉树存储结构,满二叉树和完全二叉树的特点,二叉树遍历,由遍历序列还原一棵二叉树。6、顺序查找和二分查找时元素需比较的次数,二分查找过程描述- 判定树。7、课堂讲过的每一种排序方法要求对给定的一组关键字都能给出每趟排序的结果,最后分析关键字比
2、较的次数及排序的稳定性。数据库技术部分1、数据管理系统的三个阶段的特点,数据库术语及其他们之间关系,数据库系统的体系结构- 三级模式和二级映射,数据独立性。2、实体联系模型(E-R 图) 、层次模型、网状模型、关系模型(二维表), E-R 图,关系表的特点,关系模型的3 类完整性约束。关系模型包含的内容。3、关系代数 - 并、交、差、笛卡尔积、投影、选择、连接、自然连接。4、数据库设计4 个阶段, 每个阶段要完成的任务。ER 图向关系模型转换的原则、转换的方法。5、SQL 语句(创建、插入、修改、删除、查询),带条件的查询,简单的连接查询必须掌握。一、选择题1在计算机中,算法是指(C ) 。A
3、)查询方法B)加工方法C)解题方案的准确而完整的描述D)排序方法2在下列选项中,哪个不是一个算法一般应该具有的基本特征(C ) 。A)确定性B)可行性C)无穷性D)拥有足够的情报3下面叙述正确的是(C ) 。A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数(指的是算法所占用的空间)C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上三种描述都不对4算法的空间复杂度是指(D ) 。A)算法程序的长度B)算法程序中的指令条数C)算法程序所占的存储空间D)算法执行过程中所需要的存储空间5算法分析的目的是(D ) 。A)找出数据结构的合理性B)找出
4、算法中输入和输出之间的关系C)分析算法的易懂性和可靠性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - 数据结构与数据库技术复习题- 2 - D)分析算法的效率以求改进6算法的时间复杂度是指( C )。A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数7算法一般都可以用哪几种控制结构组合而成( D )。A)循环、分支、递归B)顺序、循环、嵌套C)循环、递归、选择D)顺序、
5、选择、循环8数据的存储结构是指( B )。A)数据所占的存储空间量B)数据的逻辑结构在计算机中的表示C)数据在计算机中的顺序存储方式D)存储在外存中的数据9下列叙述中正确的是( A)。A)线性表是线性结构B)栈与队列是非线性结构C)线性链表是非线性结构D)二叉树是线性结构10数据在计算机内存中的表示称为(A) 。A)数据的存储结构B)数据的逻辑结构C)线性结构D)树形结构11在数据结构中,从逻辑上可以把数据结构分为(A) 。A)线性结构和非线性结构B)动态结构和静态结构C)外部结构和内部结构D)简单结构和复杂结构12以下数据结构中不属于线性数据结构的是( C )。A)队列B)线性表C)二叉树D
6、)栈13用链表表示线性表的优点是( A)。A)便于插入和删除操作B)数据元素的物理顺序与逻辑顺序相同C)花费的存储空间较顺序存储少D)便于随机存取14下列叙述中正确的是(B )A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对15用带头结点的链表表示线性表的好处是(C ) 。A)可以提高对表的访问速度B)可以随机访问C)使空表和非空表的处理方法统一D)节省存储空间16链表不具备的特点是(B ) 。名师资料总结 - - -精品资料欢迎下载
7、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - - - - - - - - - 数据结构与数据库技术复习题- 3 - A)不必事先估计存储空间B)可以随机访问任意结点C)插入元素不需要移动任何元素D)所需空间与其长度成正比17如果最常用的操作是取第i 个结点及其前趋,最节省时间的存储方式是(A) 。A)顺序表B)单链表C)双向链表D)单循环链表18与单链表相比,双向链表的优点之一是(B ) 。A)插入、删除操作更简单B)顺序访问相邻结点更加方便C)可以实现随机访问D)可以省略头指针19下列叙述中正确
8、的是(C )A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对20下列关于栈的叙述中正确的是( D )。A)在栈中只能插入数据B)在栈中只能删除数据C)栈是先进先出的线性表D)栈是先进后出的线性表21栈和队列的共同点是(A) 。A)只允许在端点处插入和删除元素B)都是先进后出C)都是后进先出D)没有共同点22向一个栈顶指针为HS 的链栈中插入一个指针为s 的结点,则应执行(C ) 。A)HSnext=s B)HSnext=snext C)snext
9、=HS; HS=s D) HSnext=s;HS=HSnext 23下列关于队列的叙述中正确的是( C )。A)在队列中只能插入数据B)在队列中只能删除数据C)队列是先进先出的线性表D)队列是先进后出的线性表24一个队列的入队顺序是1,2,3,4,5, 则队列的出队顺序是(B ) 。A)5,4,3,2,1 B)1,2,3,4,5 C)3,2,1,5,4 D)4,5,3, 2,1 25树适合用来表示(D ) 。A)有序的数据元素B)无序的数据元素C)元素之间无任何联系的数据D)元素之间具有层次关系的数据26下列有关树的概念描述错误的是(A) 。A)树的度为树中各结点的度数之和B)树中只有一个无前
10、趋的结点C)树中每个结点的度数之和为结点总数减1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 数据结构与数据库技术复习题- 4 - D)树中所有叶子结点无后继27在一棵二叉树上第5 层的结点数最多是( B )。A)8 B)16 C)32 D)15 28设一棵完全二叉树共有699 个结点,则在该二叉树中的叶子结点数为( B )。A)349 B)350 C)255 D)351 29在深度为5 的满二叉树中,叶子结点的个数为(
11、C )。A)32 B)31 C)16 D)15 30下面关于二叉树的叙述正确的是(A) 。A)任一棵二叉树中叶子结点的个数等于度为的结点个数加B)任一棵二叉树的结点个数均大于0 C)二叉树中任何一个结点如果不是叶子结点,就一定有两个子结点D)二叉树中任何一个结点的左子树和右子树个数一定相等31任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序(B ) 。A)发生改变B)不发生改变C)不能确定D)以上都不对32 已知二叉树后序遍历序列是dabec, 中序遍历序列是debac, 它的前序遍历序列是 (A)A)cedba B) acbed C)decab D)deabc 33对线性表进行
12、折半查找时,要求线性表必须(B ) 。A)以顺序方式存储B)以顺序方式存储且结点按关键字有序排列C)以链接方式存储D)以链接方式存储且结点按关键字有序排列34顺序查找适用于存储结构为(A)的线性表。A)顺序存储或链接存储B)索引存储C)压缩存储D)散列存储35对长度为 N 的线性表进行顺序查找,在等概率情况下所需要的平均比较次数为( C )。A)N+1 B)N C)(N+1)/2 D)N/2 36采用顺序查找法查找长度为n 的线性表,每个元素的平均查找长度为(A) 。A) (n+1)/2 B)n C) (n-1)/2 D)n/2 37排序方法中, 将整个无序的序列划分成若干个小的子序列,然后分
13、别进行插入排序的方法称为(D ) 。A)选择排序B)快速排序C)冒泡排序D)希尔排序38快速排序方法在(D )情况下最不利于发挥其长处。A)要排序的数据量很大B)要排序的数据中有多个相同值C)要排序的数据量很小D)要排序的数据已经基本有序39已知数据表A 中每个元素距其最终位置不远,为节省时间,应采用的算法是(B )。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 19 页 - - - - - - - - - 数据结构与数据库技术复习题- 5 - A)堆排序B)直接插入排
14、序C)快速排序D)直接选择排序40希尔排序法属于哪一种类型的排序法( B )。A)交换类排序法B)插入类排序法C)选择类排序法D)建堆排序法41在下列几种排序方法中,要求内存量最大的是( D )。A)插入排序B)选择排序C)快速排序D)归并排序42在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( A)。A)数据库系统B)文件系统C)人工管理D)数据项管理43在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有( D )。A)数据无冗余B)数据可共享C)专门的数据管理软件D)特定的数据模型44下列叙述中正确的是( C
15、)。A)数据库是一个独立的系统,不需要操作系统的支持B)数据库设计是指设计数据库管理系统C)数据库技术的根本目标是要解决数据共享的问题D)数据库系统中,数据的物理结构必须与逻辑结构一致45下述关于数据库系统的叙述中,正确的是( A)。A)数据库系统减少了数据冗余B)数据库系统避免了一切冗余C)数据库系统中数据的一致性是指数据类型的一致D)数据库系统比文件系统能管理更多的数据46数据库系统的核心是(D ) 。A)软件工具B)数据模型C)数据库D)数据库管理系统47下列说法中,不属于数据模型所描述的内容的是( C )。A)数据结构B)数据操作C)数据查询D)数据约束48用树型结构来表示实体之间联系
16、的模型称为(A) 。A)层次模型B)关系模型C)数据模型D)网状模型49层次型、网状型和关系型数据库划分原则是(D )A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式50实体联系模型属于(D ) 。A)层次模型B)网状模型C)关系模型D)概念模型51数据库设计中反映用户对数据要求的模式是(C )A)内模式B)概念模式C)外模式D)设计模式52下列模式中,能够给出数据库物理存储结构与物理存取方法的是( A)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共
17、19 页 - - - - - - - - - 数据结构与数据库技术复习题- 6 - A)内模式B)外模式C)概念模式D)逻辑模式53将 E-R 图转换成关系模式时,实体与联系都可以表示成(D ) 。A)字段B)表C)关键字D)关系54对数据库中的数据可以进行插入、删除和修改等操作,这是因为数据库管理系统提供了(B )功能。A)数据输入B)数据操纵C)数据输出D)数据控制55关系表中的每一横行称为一个( A)。A)元组B)字段C)属性D)码56在关系中的各元组的(B ) 。A)顺序不能任意排列一定要按照输入的顺序排列B)顺序可以任意排列C)顺序一定要按照关键字段值的顺序排列D)排列顺序不同统计处
18、理的结果就可能不同. 57对于关系的叙述,错误的是(D ) 。A)每个关系都只有一种记录类型B)关系中的每个属性是不可分的C)关系中任何两个元组不能完全相同D)任何一个二维表都是一个关系58在一个关系中,任意两个元组的值(C ) 。A)可以全同B)必须全同C)不能全同D)以上都不是59关系和关系进行自然连接时,要求关系间含有一个或多个公共(B ) 。A)行B)属性C)记录D)元组60关系数据库管理系统能实现的专门关系运算包括B )。A)排序、索引、统计B)选择、投影、连接C)关联、更新、排序D)显示、打印、制表61下列关系运算中,运算(D )不要求关系R 与 S 具有相同的属性个数。A)R-S
19、 B)RS C)RS D)RS 62当两个子查询的结果(C )时可以执行并、交、差操作。A)结构完全不一致时B)结构部分一致C)结构完全一致时D)主键一致63一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是(C )A)一对一B)一对多C)多对多D)多对一64 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员与部门的联系类型是(C ) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19
20、 页 - - - - - - - - - 数据结构与数据库技术复习题- 7 - A)m : n B)1 : n C)n : 1 D)1 : 1 65有三个关系R、S 和 T 如下:R S T 则由关系 R 和 S 得到关系 T 的操作是(A) 。A)自然连接B)交C)投影D)并66在关系数据库中,用来表示实体之间联系的是( D )。A)树结构B)网结构C)线性表D)二维表67将 E-R 图转换到关系模式时,实体与联系都可以表示成( B )。A)属性B)关系C)键D)域68SQL 是(C )的缩写。A)Standard Query Language B) Select Query Languag
21、e C)Structured Query Language D)以上都不是69SQL 中创建基本表应使用(C )语句。A)CREATE VIEW B)CREATE DA TABASE C)CREATE TABLE D)CREATE FORM 70与 WHERE 年龄BETWEEN 32 AND 45 语句等价的子句是(D ) 。A)WHERE 年龄32 AND 年龄 =32 AND 年龄 32 AND 年龄 =32 AND 年龄 =45 二填空题1算法的复杂度主要包括_复杂度和空间复杂度。答:时间2数据的逻辑结构在计算机存储空间中的存放形式称为数据的_。答:物理结构3数据结构包括数据的_结构和
22、数据的存储结构。答:逻辑4线性结构中的数据元素之间存在着_的关系, 树型结构中的数据元素之间存在着的 _关系。答:一对一、一对多5实现算法所需的存储单元多少和算法的工作量大小分别称为算法的_。答:空间复杂度和时间复杂度A B C D c 3 1 4 A D c 4 A B C a 1 2 b 2 1 c 3 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - - 数据结构与数据库技术复习题- 8 - 6数据结构包括数据的逻辑结构、
23、数据的_以及对数据的操作运算。答:存储结构7算法的基本特征是可行性、确定性、_和拥有足够的情报。答:有穷性8顺序存储方法是把逻辑上相邻的结点存储在物理位置_的存储单元中。答:相邻9栈的基本运算有三种:入栈、退栈和_。答:读栈顶元素或 读栈顶的元素或 读出栈顶元素10一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D 依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为 _。答:1DCBA2345 11通常元素进栈的顺序是_ 。答:先移动栈顶指针,然后存入元素12循环队列是队列的_存储结构。答:顺序13深度为k 的完全二叉树
24、至少有_个结点,最多有_个结点。答:2k-1 、 2k-1 14一棵二叉树有10 个度为 1 的结点, 7 个度为 2 的结点,则该二叉树共有_个结点。答: 25 15在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、_遍历和后序遍历。答:中序16设一棵完全二叉树共有500 个结点,则在该二叉树中有_个叶子结点。答:250 17在长度为n 的线性表中,寻找最大项至少需要比较_次。答:n-1 18每次从无序子表中取出一个元素,然后把它手稿到有序子表中的适当位置,此种排序方法称为 _排序。答: 插入19对 n 个元素的序列进行冒泡排序,最少的比较次数为_。答:n-1 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构与数据库技术复习题借鉴 2022 数据结构 数据库技术 复习题 借鉴
限制150内