(完整word版)南邮通达数据结构B期末试卷及答案,推荐文档
《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案一、选择题(每题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、()是操作系统中采用的以空间换取时间的技术。
(完整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、从逻辑上可以把数据结构分为( )两大类。
大学数据结构期末考试试题(有答案)

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有( )。
A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、——和——四种。
2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。
3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。
4.在一棵高度为h的3叉树中,最多含有——结点。
5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——·6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。
7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。
南邮通达数据结构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
2017《数据结构》期末考试试题及答案,推荐文档

2017《数据结构》期末考试试题及答案《数据结构》期末考试试题及答案 1 (2)试题1 答案 (7)《数据结构》期末考试试题及答案 2 (9)试题2 答案 (14)《数据结构》期末考试试题及答案 3 (16)试题3 答案 (21)《数据结构》期末考试试题及答案1一、单选题(每题2 分,共20 分)1.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A.仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A.队列B. 栈C. 线性表D. 二叉树4. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10 进制表示。
A.688 B.678 C.692 D.6965.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k 层的结点数最多为( ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18 个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n 个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)C. O(1og2n)D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H (K)=K %9 作为散列函数,则散列地址为1 的元素有()个,A.1 B.2 C.3 D.410. 设有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. 在关系数据库中,一个表中的列称为________。
《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪一个不是线性结构的基本特征?A. 有且只有一个根结点B. 每个结点最多有一个前驱和一个后继C. 有且只有一个叶子结点D. 有序对中第一个元素是根结点答案:C2. 在单链表中,存储元素的数据域称为元素的哪个部分?A. 指针域B. 数据域C. 结点域D. 头结点答案:B3. 在顺序存储结构中,数据元素之间的逻辑关系由哪个因素决定?A. 数据元素的存储顺序B. 数据元素的存储位置C. 数据元素的类型D. 数据元素的大小答案:A4. 下列哪种排序算法的时间复杂度不是O(nlogn)?A. 快速排序B. 归并排序C. 堆排序D. 冒泡排序答案:D5. 在二叉树中,具有度为2的结点的个数是n0,度为0的结点个数是n2,则有()。
A. n0 = n2 - 1B. n0 = n2 + 1C. n0 = n2D. n0 = n2 + 2答案:B6. 在线索二叉树中,哪个结点被称为线索结点?A. 有左子树的结点B. 有右子树的结点C. 既没有左子树也没有右子树的结点D. 具有左右子树的结点答案:C7. 在双向链表中,查找结点的时间复杂度是()。
A. O(1)B. O(n)C. O(nlogn)D. O(n^2)答案:B8. 在栈的操作中,下列哪个操作是非法的?A. 先进先出B. 后进先出C. 可以插入任意元素D. 可以删除任意元素答案:D9. 在顺序表中进行插入操作时,平均移动次数为()。
A. 0B. n/2C. nD. n-1答案:C10. 在下列排序算法中,哪个算法是不稳定的?A. 冒泡排序B. 快速排序C. 插入排序D. 归并排序答案:B二、填空题(每题2分,共20分)1. 线性表的顺序存储结构称为顺序表,其基本特点是()。
答案:元素顺序存储2. 在单链表中,每个结点包括两个域:数据域和()。
答案:指针域3. 在二叉树中,度为0的结点称为(),度为2的结点称为()。
- 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. 9
D. 8
装 订 线 内 不 要 答 题
自
觉
遵 守
考 试 规 则,诚 信 考 试,绝 不
作 弊
5.高度为5的二叉树至多有_______个结点。
A. 5
B. 10
C. 31
D. 32
6.采用对半查找方法查找长度为n的线性表时,时间复杂度为_______。
A. O(n2)
B. O(nlog2n)
C. O(n)
D. O(log2n)
7.n个顶点的无向图采用邻接矩阵表示,则该矩阵的大小是_______。
A. n
B. (n - 1)2
C. n2
D. 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. 5
B. 6
C. 7
D. 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,求一棵二叉树的结点总数。
并编写
中序遍历序列: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; }。