南邮通达数据结构B期末试卷及答案
数据结构期末考试题及答案

数据结构期末考试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指()。
A. 执行算法所需要的计算工作量B. 执行算法所需要的存储空间C. 执行算法所需要的时间D. 执行算法所需要的内存大小答案:A2. 线性表的顺序存储结构和链式存储结构相比,其优点是()。
A. 插入和删除操作快B. 存储密度高C. 存储空间可以动态分配D. 存储空间利用率高答案:B3. 栈的基本运算中,不包括()。
A. 入栈B. 出栈C. 取栈顶元素D. 排序答案:D4. 在二叉树的遍历中,先序遍历的顺序是()。
A. 先根后子B. 先子后根C. 先左后右D. 先右后左答案:A5. 哈希表解决冲突的方法不包括()。
A. 分离链接法B. 线性探测法C. 链地址法D. 二分查找法答案:D6. 一个图的邻接矩阵表示法中,若第i行第j列的元素为1,则表示()。
A. 顶点i和顶点j之间有一条边B. 顶点i和顶点j之间没有边C. 顶点i和顶点j之间有n条边D. 顶点i和顶点j之间有m条边答案:A7. 在查找算法中,二分查找法适用于()。
A. 线性表B. 哈希表C. 树形结构D. 图结构答案:A8. 快速排序算法的时间复杂度在最坏情况下是()。
A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C9. 一个有n个顶点的无向图,其边数最多为()。
A. nB. n(n-1)/2C. n(n+1)/2D. 2n答案:B10. 以下哪个不是排序算法()。
A. 冒泡排序B. 选择排序C. 插入排序D. 归并排序答案:D二、填空题(每题2分,共20分)1. 在数据结构中,一个算法的空间复杂度是指算法执行过程中所需要的___________。
答案:存储空间2. 线性表的链式存储结构中,每个节点包含___________和___________。
答案:数据元素,指针3. 栈的特点是___________,___________。
数据结构期末考试试卷及答案

数据结构期末考试试卷及答案一、选择题(每题2分,共20分)1. 下面哪一项不是数据结构的基本类型?()A. 线性结构B. 树形结构C. 集合结构D. 图形结构答案:C2. 在链表中,存储元素的数据域称为(),存储下一个元素地址的域称为()。
A. 节点,指针B. 指针,节点C. 数据域,指针域D. 指针域,数据域答案:C3. 下面哪种排序算法的平均时间复杂度最高?()A. 冒泡排序B. 快速排序C. 堆排序答案:A4. 在二叉树中,具有n个节点的完全二叉树的深度至少是()A. log2nB. log2(n+1)C. log2n+1D. log2(n-1)答案:C5. 下面哪种树的节点中不包含任何关键字?()A. 二叉搜索树B. 哈希树C. 平衡二叉树D. B树答案:B6. 下面哪个算法不是用来解决排序问题的?()A. 快速排序B. 冒泡排序C. 二分查找答案:C7. 下面哪种数据结构的存储方式不是顺序存储?()A. 线性表B. 栈C. 队列D. 树答案:D8. 下面哪种算法的时间复杂度是O(nlogn)?()A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序答案:B9. 下面哪个算法不是用来解决查找问题的?()A. 二分查找B. 顺序查找C. 快速排序D. 哈希查找答案:C10. 下面哪个算法不是用来解决图论问题的?()A. 深度优先搜索B. 广度优先搜索C. 最短路径算法D. 快速排序答案:D二、填空题(每题2分,共20分)11. 在线性表中,插入和删除操作的时间复杂度是______。
答案:O(n)12. 在链表中,插入和删除操作的时间复杂度是______。
答案:O(1)13. 快速排序的平均时间复杂度是______。
答案:O(nlogn)14. 堆排序的平均时间复杂度是______。
答案:O(nlogn)15. 二分查找的时间复杂度是______。
答案:O(logn)16. 在二叉树中,度为0的节点数等于度为2的节点数加______。
数据结构B期末考试 B卷及参考答案

一、单项选择题(每小题2分,共30分)1.下列关于栈的叙述中,正确的是()。
A.栈底元素一定是最后入栈的元素B.栈操作遵循先进后出的原则C.栈顶元素一定是最先入栈的元素D.以上三种说法都不对2.在数据结构中,与所使用的计算机硬件无关的是数据的()结构。
A.逻辑B.存储C.逻辑和存储D.物理3.以下说法正确的是()。
A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构4.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?()A.546132 B.453126 C.346512 D.2341565.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为()A.8 B.9 C.10 D.116.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是()A.(100,80,90,60,120,110,130)B.(100, 120, 110,130,80, 60,90)C.(100,60,80,90,120,110,130)D.(100,80, 60,90, 120, 130,110)7.下列陈述中正确的是()A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分C.二叉树中必有度为2的结点D.二叉树中最多只有两棵子树,并且有左右之分8.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()A.e B.2e C.n2-e D.n2-2e9.栈和队列都是()A.限制存取位置的线性结构B.顺序存储的线性结构C.链式存储的线性结构D.限制存取位置的非线性结构10.在具有n个叶子结点的严格二叉树(即结点的度要么是0要么是2)中,结点总数为()A.2n+1 B.2n C.2n-1 D.2n-211.在循环双链表的p所指的结点之前插入s所指结点的操作是()。
《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案一、选择题(每题5分,共20分)1. 下列哪个不是线性结构?A. 栈B. 队列C. 图D. 数组2. 下列哪个不是栈的基本操作?A. 入栈B. 出栈C. 查找D. 判断栈空3. 下列哪个不是队列的基本操作?A. 入队B. 出队C. 查找D. 判断队列空4. 下列哪个不是图的基本概念?A. 顶点B. 边C. 路径D. 环二、填空题(每题5分,共20分)5. 栈是一种______结构的线性表,队列是一种______结构的线性表。
6. 图的顶点集记为V(G),边集记为E(G),则无向图G=(V(G),E(G)),有向图G=(______,______)。
7. 树的根结点的度为______,度为0的结点称为______。
8. 在二叉树中,一个结点的左子结点是指______的结点,右子结点是指______的结点。
三、简答题(每题10分,共30分)9. 简述线性表、栈、队列、图、树、二叉树的基本概念。
10. 简述二叉树的遍历方法。
11. 简述图的存储结构及其特点。
四、算法题(每题15分,共30分)12. 编写一个算法,实现栈的入栈操作。
13. 编写一个算法,实现队列的出队操作。
五、综合题(每题20分,共40分)14. 已知一个无向图G=(V,E),其中V={1,2,3,4,5},E={<1,2>,<1,3>,<2,4>,<3,4>,<4,5>},画出图G,并给出图G的邻接矩阵。
15. 已知一个二叉树,其前序遍历序列为ABDCE,中序遍历序列为DBACE,请画出该二叉树,并给出其后序遍历序列。
答案部分一、选择题答案1. C2. C3. C4. D二、填空题答案5. 后进先出先进先出6. V(G),E(G)7. 0 叶结点8. 左孩子右孩子三、简答题答案9. (1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。
2022年南京邮电大学通达学院计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年南京邮电大学通达学院计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、现代操作系统中,文件系统都有效地解决了重名(即允许不同用户的文件可以具有相同的文件名)问题。
系统是通过()来实现这一功能的。
A.重名翻译结构B.建立索引表C.树形目录结构D.建立指针2、某文件系统的簇和磁盘扇区大小分别为1KB和512B。
若一个文件的大小为1026B,则系统分配给该文件的磁盘空间大小是()。
A.1026BB.1536BC.1538BD.2048B3、下面关于进程的叙述中,正确的是()A.进程获得CPU运行是通过调度得到的B.优先级是进程调度的重要依据,确定就不能改变,C.单CPU的系统中,任意时刻都有一个进程处于运行状念D.进程申请CPU得不到满足时,其状态变为阻塞4、在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。
所谓临界区是指()。
A.一个缓冲区B.一段数据区C.同步机制D.一段程序5、下列描述中,()并不是多线程系统的特长。
A.利用线程并行地执行矩阵乘法运算B.Web服务器利用线程响应HTTP请求C.键盘驱动程序为每个正在运行的应用配备一个线程,用以响应该应用的键盘输入,D.基于GUI的调试程序用不同的线程分别处理用户输入、计算和跟踪等操作6、()存储管理方式提供一维地址结构。
A.分段B.分页C.分段和段页式D.以上都不对7、设系统缓冲区和用户工作区均采用单缓冲,从外设读入一个数据块到系统缓冲区的时间为100,从系统缓冲区读入1个数据块到用户工作区的时间为5,对用户上作区中的1个数据块进行分析的时问为90。
进程从外设读入并分析2个数据块的最短时间是()。
A.200B.295C.300D.3908、设计实时操作系统时,首先应该考虑系统的()。
A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性9、下列关于操作系统的论述中,正确的是()。
A.对于批处理作业,必须提供相应的作业控制信息B.对于分时系统,不一定全部提供人机交互功能C.从响应角度看,分时系统与实时系统的要求相似D.在采用分时操作系统的计算机系统中,用户可以独占计算机操作系统中的文件系统10、()是操作系统中采用的以空间换取时间的技术。
数据结构期末考试题及答案

数据结构期末考试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,最基本的数据结构是()。
A. 线性结构B. 非线性结构C. 顺序结构D. 链式结构答案:A2. 以下哪个选项不是线性表的顺序存储结构的特点?()A. 随机访问B. 节省空间C. 插入和删除操作需要移动元素D. 可以快速地存取任意位置的元素答案:B3. 在二叉树中,度为2的节点数最多时,该二叉树有()。
A. 7个节点B. 6个节点C. 5个节点D. 4个节点答案:A4. 哈希表的冲突解决方法中,不包括以下哪种?()A. 开放定址法B. 链地址法C. 再哈希法D. 顺序存储法答案:D5. 以下哪种排序算法是不稳定的?()A. 冒泡排序B. 快速排序C. 归并排序D. 选择排序答案:B6. 在图的遍历中,深度优先搜索(DFS)使用的是()。
A. 栈B. 队列C. 链表D. 数组答案:A7. 一个长度为n的有序数组,使用二分查找法查找一个元素,最多需要比较()次。
A. nB. n/2C. log2(n)D. log2(n+1)答案:C8. 以下哪个不是堆的性质?()A. 每个节点的值都大于其子节点的值B. 父节点的值总是大于子节点的值C. 堆是一棵完全二叉树D. 堆可以用数组来实现答案:B9. 以下哪个不是B树的特性?()A. 所有叶子节点都在同一层B. 每个节点包含的关键字个数有下限和上限C. 所有叶子节点都具有相同的深度D. 内部节点可以包含数据答案:D10. 以下哪个算法不是动态规划算法?()A. 斐波那契数列B. 最长公共子序列C. 快速排序D. 背包问题答案:C二、填空题(每题2分,共20分)1. 在数据结构中,栈是一种__________的数据结构,遵循后进先出(LIFO)的原则。
答案:先进后出2. 一个有n个顶点的无向图,其边数最多为__________。
答案:n(n-1)/23. 哈夫曼编码是一种__________编码方法,用于数据压缩。
南邮通达数据结构B期末习题

E
F
J
G
C
H
K
6.18 设S={A,B,C,D,E,F},W={2,3,5,7,9,12},对字符集合 进行哈夫曼编码,W为各字符的频率。 (1)画出哈夫曼树; (2)计算加权路径长度; (3)求各字符的编码。 2 5 3 5 10 7 9 12
2
5
3
5 5
2
3
2
3
5.19 设S={A,B,C,D,E,F},W={2,3,5,7,9,12},对字符集合 进行哈夫曼编码,W为各字符的频率。 (1)画出哈夫曼树; (2)计算加权路径长度; (3)求各字符的编码。 10 22 7 9 12
ht
h1(50)=50%11=6 h2(50)=50%9+1=6 (h1(50)+h2(50))%11=(6+6)%11=1 (h1(50)+2*h2(50))%11=(6+2*6)%11=7 h1(55)=55%11=0
10.1 对图10-23所示的有向图,求:0 1 每个顶点的入度和出度; 2 强连通分量; 3 邻接矩阵。 5 解: 1 各个顶点的 入度和出度如下:
0 0
3 4 4 0 1 2 1
1 1
2 2 3 3 4 4 5 5
0
1
2
5 0
4
3
50 105 Nhomakorabea2
0 5
1
4 广度优先搜索
2
4 深度优先搜索
3
3
9.17 使用普里姆算法以1为源点,画出图9-5所示的 无向图的最小代价生成树。 0
7
1 3 1 2
9
4
5
2
1 6
数据库期末考试题及答案南邮

数据库期末考试题及答案南邮一、选择题(每题2分,共20分)1. 在关系数据库中,关系至少具有以下哪种特性?()A. 可重复性B. 原子性C. 唯一性D. 一致性答案:C2. SQL语言中,用于查询数据的关键字是?()A. SELECTB. INSERTC. UPDATED. DELETE答案:A3. 以下哪个选项是数据库管理系统(DBMS)的主要功能?()A. 编译程序代码B. 管理文件系统C. 提供数据存储和访问D. 执行操作系统命令答案:C4. 在数据库中,用于表示实体之间关系的是?()A. 属性B. 实体C. 关系D. 视图答案:C5. 数据库规范化的目的是为了?()A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 简化数据库结构答案:B6. 以下哪个不是数据库设计阶段的任务?()A. 需求分析B. 概念性设计C. 物理设计D. 数据库编程答案:D7. 在数据库中,主键的作用是什么?()A. 唯一标识表中的每条记录B. 存储数据C. 排序数据D. 索引数据答案:A8. 数据库中的事务具有哪些特性?()A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、隔离性、可重复性C. 原子性、一致性、隔离性、并发性D. 原子性、一致性、隔离性、安全性答案:A9. 数据库中的视图是什么?()A. 存储在数据库中的一张表B. 存储在数据库中的一张图片C. 一张虚拟表,由查询结果组成D. 存储在数据库中的一段视频答案:C10. 在SQL中,用于创建数据库的命令是?()A. CREATE TABLEB. CREATE DATABASEC. CREATE INDEXD. CREATE VIEW答案:B二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统和________组成。
答案:数据库管理员2. 数据库管理系统的主要功能包括数据定义、数据操纵和________。
答案:数据控制3. 在关系数据库中,一个表中的列称为________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《 数据结构B 》期末试卷(A )
本试卷共4页;考试时间110分钟;
专业班级 学号姓名
一、填空题(20分,共10题)
1. 数据结构主要研究数据的______结构,数据的存储结构以及在数据上执行的运算。
2. 设顺序表长度为100,若下标从0开始计,则删除元素a 10需要移动______个元素。
3. 一棵二叉树中,若叶结点的个数为2011,则度为2的结点个数为______。
4. 有向图进行拓扑排序时,没有输出图中所有顶点,说明图中存在______。
5. 线性表采用二分搜索必须满足两个条件:线性表关键字必须是______;存储结构
必须采用顺序存储结构。
6. 二叉搜索树的______序遍历序列是一个按关键字递增排列的有序序列.
7. 设有一组记录的关键字为{19, 14, 1, 69, 20, 27, 55, 79},散列函数为h(key )
=key %11,散列函数值为3的有______个.
8. 快速排序算法平均情况下的渐近时间复杂度为O (______). 9. 采用二次探查法解决冲突可能产生_______聚集。
10. 图常见的两种存储结构有邻接矩阵和_______.
二、选择题(20分,共10题)
1. 一个算法必须在执行有穷步之后结束。
这是算法的_______.
A 。
有穷性B. 正确性C 。
确定性D 。
可行性
2. 在指针p 所指示的结点之后插入新结点s 的操作是_______。
A. s —〉link=p ;p —〉link=s ;
B.s->link=p-〉link ;p —〉link=s ; C 。
s —>link=p —〉link;p=s;D 。
p-〉link=s ;s->link=p ; 3. 栈和队列的共同点是_______。
A 。
都是先进后出
B 。
都是先进先出
C 。
只允许在端点处插入和删除元素
D 。
没有共同点 4. 后缀表达式:5 3 2 * 3 + 3 / +的值为_______。
A 。
18
B 。
7
C 。
9D. 8
5. 高度为5的二叉树至多有_______个结点.
A. 5
B. 10C 。
31D. 32
6. 采用对半查找方法查找长度为n 的线性表时,时间复杂度为_______。
装 订 线 内 不 要 答 题
自
觉
遵 守
考 试 规 则,诚 信 考 试,绝 不
作 弊
A。
O(n2)B。
O(nlog2n)C。
O(n)D。
O(log2n)
7.n个顶点的无向图采用邻接矩阵表示,则该矩阵的大小是_______。
A。
n B。
(n — 1)2C. n2D. n – 1
8.一个无向连通图的生成树是一个_______连通子图。
A. 极大B。
极小C。
有时极大D。
有时候极小
9.下列排序方法中,排序过程中的比较次数与排序方法无关的是_______.
A. 简单选择排序法
B. 直接插入排序法
C。
快速排序法D. 冒泡排序法
10.散列表的长度为11,下标范围是[0,10],散列函数为h(key)= key %11.采
用线性探查法解决冲突,依次将关键字7,38,5,16插入空的散列表中.则关键字16在散列表中存放的下标是_______。
A。
5B。
6C。
7D. 8
三、简答题(30分,共5题)
1.有二叉树如图1所示,写出该二叉树的前序遍历序列和中序遍历序列。
图1 图2
2.写出图2所有可能的拓扑排序.
3.设有向图的邻接表表示如图3所示,请给出每个顶点的入度。
图3
4.空二叉搜索树中依次插入33,44,99,22,11,55,画出最终所构建二叉搜索树. 5.设W={5,6,7,8,9},
(1)画出由权值集合W构造的哈夫曼树。
(2)计算加权路径长度.
四、判断题(10分,共5题)
1.线性结构只能用顺序结构来存放,非线性结构只能用非顺序结构来存放。
2.简单选择排序是稳定的排序算法。
3.散列函数越复杂越好,因为这样随机性好,冲突概率小。
4.完全二叉树一定存在度为1的结点.
5.在一非空二叉树的中序遍历中,根结点的右边是其右子树上的所有结点。
五、程序填空题(10分,共1题)
1. 以下程序是对半搜索的迭代实现,请填写完整。
BOOL BSearch2(List lst,KeyType k, T *x)
{
int mid,low=(1)_________, high = lst.Size-1;
while ((2)__________)
{
mid=(low+high)/2;
if (k<lst。
Elements[mid]。
Key) high = (3)___________;
else if ((4)_______________) low = mid+1;
else {
*x=lst。
Elements[mid];return TRUE;
}
}
(5)_____________
}
六、编程题(10分,共1题)
1. 用二叉链表方式存储二叉树。
试编写函数Count1,求一棵二叉树的结点总数。
并编写Count接口函数,让其调用Count1函数.
typedef int K;
typedef struct btnode{
K Element;
struct btnode* LChild, *RChild;
}BTNode;
typedef struct btree{
struct btnode*Root;
}BTree;
装
订
线
内
不
要
答
题自
觉
遵
守
考
试
规
则
,
诚
信
考
试
,
绝
不
《 数据结构B 》期末试卷(A)答案
一、 填空题(20分,共10题)
二、选择题(20分,共10题)
三、简答题(30分,共5题)
1.
前序遍历序列:BADCE (3分) 中序遍历序列:ABCDE (3分) 2
.每个1分,全对再加2分 BACDE BACED BCADE BCAED 4.
5.
(4分)
WPL = (5+6)*3 + (7+8+9)*2 = 33 + 48 = 81 (2分)
四、判断题(10分,每题2分)
五、程序填空题(10分,每空2分)
(1)0
(2)low <= high
(3)mid-1
(4)k>lst.Elements[mid].Key
(5)return FALSE;
六、编程题(10分,共1题)
1.
int Count(BTree Bt){
return Count 1(Bt。
Root);
}
int Count 1(BTNode* p){
if(!p)return 0;
else return Count1(p-〉LChild)+ Count1(p—〉RChild)+ 1;}。