南邮通达数据结构B期末试卷及答案
南邮数据结构B期末试卷
数据结构B期末试卷班级学号姓名得分一、解答题:(共82分)1、下列程序段或函数的时间复杂度。
(10%)(1)for (int k=0;k<m;k++) (2)int fac(unsigned int n)for (int j=0;j<n;j++) { if (n= =0||n= =1) return 1;a[k][j]=k*j; else return n*fac(n-1);} (3)int Prime(int n) (4)k=1; x=0;{ int k=2 , x=(int)sqrt(n) ; do {while (k<=x) { x++; k*=2;if (n % k= =0) break; }k++; } while (k<n);if (k>x) return 1;else return 0; }2、有A、B、C、D四个元素依次入栈,即入栈序列唯一,问共能得到多少种出栈序列?能否得到以下四种出栈序列:ABCD、BDAC、CBDA、DBAC。
对能得到的序列,请写出Push、Pop序列;对不能得到的序列,请说明理由。
(6%)3、矩阵A m*n以行优先方式从1000H处开始存放,元素类型未知,已知:A[2][3]存放在1011H处,A[1][1]存放在1005H处,求元素A[2][0]的存放位置。
(6%)4、根据下图所示的树回答问题:(共13%)(1)画出该树等效的二叉树。
(3%)等效的二叉树(2)、写出对该树进行先序、后序遍历的结点序列。
(4%)(3)用带右链的先序表示法来存储此树,填写下表。
(6%)下标0 1 2 3 4 5 6 7 8 9 10 11siblingelementltag5、假设用于通讯的电文仅由{ABCDEFGH} 8个字母组成,字母在电文中出现的频率分别为0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10。
数据结构_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年
数据结构_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年1.对线性表进行对半搜索时,要求线性表必须()。
答案:以顺序方式存储,且数据元素有序2.已知循环队列A[80]的队头标识front=45,队尾标识rear=10,此时队列还可以再入队最多______个元素。
答案:343.一棵有538个结点的二叉树具备完全二叉树树型,且为森林转换而来,则森林中树的个数为______。
答案:4.已知5阶B树中具有235个失败结点,该树的高度至少为______。
答案:45.设一个栈输入序列是1、2、3、4、5,则下列序列中不可能是栈的输出序列是()。
答案:145236.二叉树的先序遍历为EFHIGJK,中序遍历序列为HFIEJKG。
该二叉树根结点的左子树的根是()。
答案:7.具有n 个顶点的无向完全图中,边的总数为()条。
答案:n(n-1)/28.一棵非空二叉树的中序遍历序列中,根结点的左边()。
答案:只有左子树上的所有结点9.带表头结点的循环单链表为空的条件是______。
答案:head->next==head10.序列4,6,7,5,3,9是下列______算法两趟排序后的结果答案:直接插入排序11.已知先序遍历和后序遍历序列能唯一确定一棵二叉树。
答案:错误12.序列7,25,89,19,36,17是最小堆。
答案:错误13.一个表示工程的AOE网中的关键路径可以有多条。
答案:正确14.含有20个顶点和10条边的无向图用邻接矩阵存储,矩阵中零元素的数量是390。
答案:错误15.算法的确定性是指算法无论运行多少次,结果都一样。
答案:错误16.高度为6(根的层次为1)的满二叉树有个结点。
答案:6317.设有10阶对称矩阵A,其中矩阵元素用aij表示,i为行下标,i=0,1,...,9,j 为列下标,j=0,1,...,9,将A按照列优先顺序存储下三角元素的方式存储至一维数组B,设每个矩阵元素占4个字节,已知数组B的首地址为50,则,a28的地址是______。
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、()是操作系统中采用的以空间换取时间的技术。
南邮通达数据结构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 章绪论一、基础题1. A2. C3. C4. A5. C二、扩展题1.数据是计算机加工处理的对象;数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理;数据项是组成数据元素的、不可分割的最小单位。
2.数据结构是按某种逻辑关系组织起来的数据元素的集合,使用计算机语言描述并按一定的存储方式存储在计算机中,并在其上定义了一组运算。
3.集合结构、线性结构、树形结构和图形结构。
集合结构中,元素之间没有关系;线性结构中,元素之间存在一对一的关系;树形结构中,元素之间存在一对多的关系,其中最多只有一个元素没有前驱元素,这个元素就是根;图形结构中,元素之间存在多对多的关系。
4.顺序存储、链式存储、索引存储和散列存储。
5.一个算法是对特定问题的求解步骤的一种描述,是指令的有限序列。
其特征包括:➢输入:算法有零个或多个输入➢输出:算法至少产生一个输出➢确定性:算法的每一条指令都有确切的定义,没有二义性。
➢能行性/可行性:可以通过已经实现的基本运算执行有限次来实现➢有穷性:算法必须总能在执行有限步之后终止6.联系:程序是计算机指令的有序集合,是算法用某种程序设计语言的表述,是算法在计算机上的具体实现。
区别:在语言描述上不同,程序必须是用规定的程序设计语言来写,而算法的描述形式包括自然语言、伪代码、流程图和程序语言等;算法所描述的步骤一定是有限的,而程序可以无限地执行下去,比如一个死循环可以称为程序,但不能称为算法。
7.正确性:算法的执行结果应当满足功能需求,无语法错误,无逻辑错误简明性:思路清晰、层次分明、易读易懂,有利于调试维护健壮性:当输入不合法数据时,应能做适当处理,不至于引起严重后果效率:有效使用存储空间和有高的时间效率最优性:解决同一个问题可能有多种算法,应进行比较,选择最佳算法可使用性:用户友好性8(1)执行次数为n-1(n>=2),n=1时执行1次;时间复杂度为O(n)。
(2)执行次数为⌈log3n⌉;时间复杂度为O(logn)(3) 执行次数为n2;时间复杂度为O(n2)(4)执行次数为⌊√n⌋ + 1;时间复杂度为O(√n)第2 章线性表1.A2.D3.B4.C5.B6.D7.D8.C9.A10.D1.编写程序实现对顺序表逆置。
《数据结构》期末考试试题及答案
《数据结构》期末考试试题及答案一、选择题(每题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的结点称为()。
数据结构期末考试试卷及答案
数据结构期末考试试卷及答案一、选择题(每题2分,共20分)1. 下列哪一个不是线性结构的特点?A. 有且只有一个根结点B. 每个结点最多有一个前驱和一个后继C. 有多个根结点D. 有且只有一个叶子结点答案:C2. 在单链表中,头结点的作用是()A. 作为链表的起点B. 作为链表的终点C. 存储链表中的数据元素D. 作为链表中的第一个元素答案:A3. 在顺序表中,插入一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:B4. 下列哪种排序算法的平均时间复杂度最高?A. 冒泡排序B. 快速排序C. 直接插入排序D. 希尔排序答案:C5. 在二叉树中,具有3个结点的二叉树有()种不同的形态。
A. 2B. 3C. 4D. 5答案:C6. 下列哪种情况不适合使用哈希表?A. 查找速度快B. 数据量较大C. 数据量较小D. 数据元素关键字分布均匀答案:C7. 在图的遍历过程中,下列哪种遍历方法属于深度优先遍历?A. 广度优先遍历B. 深度优先遍历C. 混合遍历D. 随机遍历答案:B8. 下列哪种数据结构不适用于实现栈?A. 顺序表B. 链表C. 树D. 图答案:C9. 在双向链表中,删除一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:A10. 下列哪种情况不适合使用队列?A. 数据元素先进先出B. 数据元素后进先出C. 数据元素随机进出D. 数据元素按顺序进出答案:B二、填空题(每题2分,共20分)1. 线性表是具有______个数据元素的有限序列。
答案:n2. 在单链表中,每个结点包含两个域:数据域和______域。
答案:指针3. 在顺序表中,插入一个元素的时间复杂度是______。
答案:O(n)4. 快速排序的平均时间复杂度为______。
答案:O(nlogn)5. 哈希表中的冲突指的是______。
答案:不同的关键字对应同一存储位置6. 在图的遍历过程中,深度优先遍历算法使用的数据结构是______。
《数据结构》期末考试试卷附答案B卷
《数据结构》期末考试试卷附答案B卷一、选择题(共计60分,每题3分,共20题)1.在数据结构中,从逻辑上可以把数据结构分为()。
A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构2.数据结构在计算机内存中的表示是指()。
A.数据的存储结构B.数据结构C.数据的逻辑结构 D.数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的()结构。
A.逻辑B.存储C.逻辑和存储D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储()。
A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑()。
A.各结点的值如何B.结点个数的多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。
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.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是()。
数据结构期末考试试题(含答案)
数据结构期末考试试题(含答案)数据结构期末考试试题(含答案)第一题:多项式相加(20分)将两个多项式 P(x) 和 Q(x) 相加,结果存储在另一个多项式 S(x) 中,请写出相应的算法,并给出其时间复杂度分析。
答案:算法如下:1. 初始化一个空多项式 S(x)。
2. 分别取多项式 P(x) 和 Q(x) 的第一项,判断指数的大小关系,并将指数较小的项加入 S(x)。
3. 若指数相同,则将两项系数相加,并将结果加入 S(x)。
4. 重复步骤2和步骤3,直到两个多项式中的所有项都被处理完。
5. 返回结果多项式 S(x)。
时间复杂度分析:- 假设 P(x) 和 Q(x) 的项数分别为 m 和 n。
- 在最坏情况下,需要比较 m+n 次指数大小,并进行 m+n-1 次系数相加。
- 因此,该算法的时间复杂度为 O(m+n)。
第二题:循环队列设计(30分)请设计一个循环队列,实现入队、出队等基本操作,并给出时间复杂度分析。
答案:定义循环队列的结构体如下:```ctypedef struct {int *data; // 存储队列元素的数组int front; // 队首指针,指向队首元素的位置int rear; // 队尾指针,指向队尾的下一个位置int maxSize; // 队列的最大容量} CircularQueue;```基本操作的实现如下:1. 初始化循环队列:```cvoid initQueue(CircularQueue *queue, int maxSize) {queue->data = (int *)malloc(sizeof(int) * maxSize);queue->front = queue->rear = 0;queue->maxSize = maxSize;}```2. 入队操作:```cint enqueue(CircularQueue *queue, int value) {if ((queue->rear + 1) % queue->maxSize == queue->front) { return 0; // 队列已满,插入失败}queue->data[queue->rear] = value;queue->rear = (queue->rear + 1) % queue->maxSize;return 1; // 插入成功}```3. 出队操作:```cint dequeue(CircularQueue *queue, int *value) {if (queue->front == queue->rear) {return 0; // 队列为空,出队失败}*value = queue->data[queue->front];queue->front = (queue->front + 1) % queue->maxSize; return 1; // 出队成功}```时间复杂度分析:- 入队和出队操作的时间复杂度均为 O(1)。
数据结构B期末考试 A卷及参考答案
一、单项选择题(每小题2分,共30分)1.设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次进入栈S ,一个元素出栈后即进入Q,若6个元素出队的序列是e2、e4、e3、e6、e5和e1,则栈S的容量至少是()个。
A.3 B.4 C.5 D.62.银行业务叫号系统采用了()数据结构。
A.栈B.广义表C.图D.队列3.按照二叉树的定义,具有3个结点的不同形状的二叉树有()种。
A.3B.4 C.5 D.64.在数据结构中,从逻辑上可以把数据结构分为()。
A.动态结构和静态结构B.线性结构和非线性结构C.紧凑结构和非紧凑结构D.内部结构和外部结构5.非空的循环单链表head的尾结点(由p所指向)满足()。
A.p->next == NULL B.p == NULLC.p->next == head D.p == head6.栈和队列的共同点是()。
A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点7.一个队列的入队序列是1,2,3,4,则队列的输出序列是()。
A.4,3,2,1B.1,2,3,4C.1,4,3,2D.3,2,4,18.串的长度是指()。
A.串中所含字符的个数B.串中所含不同字母的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数9.具有10个叶子结点的二叉树中有()个度为2的结点。
A.8B.9C.10D.1110.某二叉树结点的中序序列为ABCDEFG,后序序列为BDCAFGE,则其左子树中结点数目为()A.5B.2C.3D.411.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是()A.m-n B.m-n-1 C.n+1 D.m+n12.在一个无向图中,所有顶点的度数之和等于所有边数的()倍。
A.1/2 B.1 C.2D.413.堆是一种有用的数据结构。
下列关键码序列()是一个堆。
2022年南京邮电大学通达学院计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)
2022年南京邮电大学通达学院计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某存储器容量为64KB,按字节编址,地址4000H~5FFFH为ROM区,其余为RAM 区。
若采用8K×4位的SRAM芯片进行设计,则需要该芯片的数量是()。
A.7B.8C.14D.162、关于Cache的3种基本映射方式,下面叙述中错误的是()。
A.Cache的地址映射有全相联、直接和多路组相联3种基本映射方式B.全相联映射方式,即主存单元与Cache单元随意对应,线路过于复杂,成本太高C.多路组相联映射是全相联映射和直接映射的一种折中方案,有利于提高命中率D.直接映射是全相联映射和组相联映射的一种折中方案,有利于提高命中率3、在浮点机中,判断原码规格化的形式的原则是()。
A.尾数的符号位与第一数位不同B.尾数的第一数位为1,数符任意C.尾数的符号位与第一位相同D.阶符与数符不同4、浮点数加/减运算过程一般包括对阶、尾数运算、规格化、舍入和判断溢出等步骤。
设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含两位符号位)。
若有两个数,即x=2×29/32,y=25×5/8,则用浮点数加法计算xty的最终结果是()。
A.001111100010B.001110100010C.010*********D.发生溢出5、下列说法正确的是()。
A.当机器采用补码表示时,0有两种编码方式B.当机器采用原码表示时,0有两种编码方式C.当机器采用反码表示时,0有一种编码方式D.无论机器数采用何种码表示,0都有两种编码方式6、某机器I/O设备采用异步串行传送方式传送字符信息,字符信息格式为1位起始位、8位数据位、1位校验位和1位停止位。
若要求每秒传送640个字符,那么该设备的有效数据传输率应为()。
A.640b/sB.640B/sC.6400B/sD.6400b/s7、总线按连接部件不同可分为()。
2021年南京邮电大学通达学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)
2021年南京邮电大学通达学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、根据存储内容来进行存取的存储器称为()。
A.双端口存储器B.相联存储器C.交叉存储器D.串行存储器2、假定编译器将赋值语句“x=x+3;”转换为指令“add xaddr,3”,其中xaddr是x 对应的存储单元地址。
若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的TLB,且Cache使用直写(Write Trough)方式,则完成该指令功能需要访问主存的次数至少是()。
A.0B.1C.2D.343、ALU属于()。
A.时序电路B.控制器C.组合逻辑电路D.寄存器4、当定点运算发生溢出时,应()。
A.向左规格化B.向右规格化C.舍入处理D.发出出错信息5、在浮点机中,()是隐藏的。
A.阶码B.数符C.尾数D.基数6、假设某存储器总线采用同步通信方式,时钟频率为50MHz,每个总线事务以突发方式传输8个字,以支持块长为8个字的Cache行读和Cache行写,每字4B.对于读操作,方式顺序是1个时钟周期接收地址,3个时钟周期等待存储器读数,8个时钟周期用于传输8个字。
请问若全部访问都为读操作,该存储器的数据传输速率为()。
A.114.3MB/sB.126.0MB/sC.133.3MB/sD.144.3MB/s7、在下列各种情况中,最应采用异步传输方式的是().A.I/O接口与打印机交换信息B.CPU与主存交换信息C.CPU和PCI总线交换信息D.由统一时序信号控制方式下的设备8、假设基准程序A在某计算机上的运行时间为100s,其中90s为CPU时间,其余为/O 时间。
若CPU速度提高50%,V/O速度不变,则运行基准程序A所耗费的时间是()。
A.55sB.60sC.65 sD.70s9、程序P在机器M上的执行时间是20s,编译优化后,P执行的指令数减少到原来的70%,而CPl增加到原来的1.2倍,则P在M上的执行时间是()。
大学数据结构期末考试试题(有答案)
大学数据结构期末考试试题(有答案)大学数据结构期末考试试题(有答案)题一:单项选择题(共10题,每题2分,共20分)1. 数据结构是一种()。
A. 算法B. 数据的存储结构C. 编程语言D. 操作系统答案:B2. 下列哪个不属于线性结构?A. 数组B. 栈C. 队列D. 树答案:D3. 栈是()的一种典型应用。
A. 先进先出B. 先进后出C. 后进先出D. 后进后出答案:C4. 链表与数组的主要区别是()。
A. 链表是动态分配的,数组是静态分配的B. 链表只能存储整数,数组可以存储任意类型的数据C. 链表的访问速度比数组快D. 链表的插入和删除操作比数组快答案:A5. 在二分查找算法中,查找元素的平均时间复杂度是()。
A. O(n)B. O(logn)C. O(n^2)D. O(1)答案:B6. 以下哪种排序算法不是稳定的?A. 冒泡排序B. 快速排序C. 插入排序D. 归并排序答案:B7. 平衡二叉树的插入和删除操作的时间复杂度都是()。
A. O(n)B. O(logn)C. O(n^2)D. O(1)答案:B8. 哈希表是通过()实现的。
A. 数组B. 链表C. 树D. 图答案:A9. 拓扑排序是一种用来解决()问题的算法。
A. 最短路径B. 最小生成树C. 最大流D. 有向无环图的排序答案:D10. 图的深度优先遍历算法使用()来实现。
A. 栈B. 队列C. 数组D. 链表答案:A题二:填空题(共5题,每题4分,共20分)1. 顺序表中元素的逻辑顺序与物理位置相同,插入和删除操作会引起元素的()。
答案:移动位置2. 在树的孩子兄弟表示法中,每个结点有两个指针,一个指向它的(),一个指向它的()。
答案:第一个孩子,下一个兄弟3. 哈希表的存储时间和查找时间都为()。
答案:O(1)4. 无向连通图的最小生成树边数为()。
答案:n-1(n为结点个数)5. 平衡二叉树的定义是任意结点的左子树和右子树的高度差不超过()。
2022年南京邮电大学通达学院软件工程专业《操作系统》科目期末试卷B(有答案)
2022年南京邮电大学通达学院软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、缓存技术的缓冲池在()中。
A.内存B.外存C.ROMD.寄存器2、在某页式存储管理系统中,页表内容见表。
若页面的大小为4KB,则地址转换机构将逻辑地址0转换成的物理地址是()A.8192B.8193C.2048D.20493、下列说法正确的有()。
I.先进先出(FIFO)页面置换算法会产生 Belady现象II.最近最少使用(LRU)页面置换算法会产生Belady现象III.在进程运行时,若它的工作集页面都在虚拟存储器内,则能够使该进程有效地运行,否则会出现频繁的页面调入/调出现象IV.在进程运行时,若它的工作集页面都在主存储器内,则能够使该进程有效地运行否则会出现频繁的贞面调入/调出现象A. I、IIIB.I、IVC.II、IIID.II、IV4、当系统发生抖动(Trashing)时,可以采取的有效措施是()。
I.撤销部分进程 II.增大磁做交换区的容量 III.提高用户进程的优先级A. 仅IB.仅IIC.仅IIID.仅I,II5、设有8页的逻辑空间,每页有1024B,它们被映射到32块的物理存储区中。
那么,逻辑地址的有效位是()位,物理地址至少是()位。
A.10,11B.12,14C.13,15D.14,166、执行系统调用的过程包括如下主要操作:①返回用户态②执行陷入(trap)指令③传递系统调用参数④执行相应的服务程序正确的执行顺序是()A.②->③->①->④B.②->④->③->①C.③->②->④->①D.③->④->②->①7、操作系统提供了多种界面供用户使用,其中()是专门供应用程序使用的一种界面。
A.终端命令B.图形用户窗C.系统调用D.作业控制语言8、为支持CD-ROM小视频文件的快速随机播放,播放性能最好的文件数据块组织方式是()。
数据结构试卷B卷(含答案)
数据结构试卷B卷(含答案)《数据结构》试卷B一、填空题(每空1分,共15分)1. 向量、栈和队列都是只能在插入和删除元素;对于队列只能在插入和删除元素。
2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为运算的一端称为。
3. 数据结构是一门研究非数值计算的程序设计问题中计算机的的和运算等的学科。
4. 在顺序表中插入或删除一个元素,需要平均移动元素,具体移动的元素个数与有关。
5. 在具有n个单元的循环队列中,队满时共有个元素。
6. 假设在有序线性表a[20]上进行折半查找,则比较一次查找成功的结点数为1;比较两次查找成功的结点数为;比较四次查找成功的结点数为;平均查找长度为。
二、判断正误(判断下列概念的正确性,并作出简要的说明。
)(每小题1分,共10分)()1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。
()2. 在表结构中最常用的是线性表,栈和队列不太常用。
()3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。
()4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。
()5.线性表的逻辑顺序与存储顺序总是一致的()6. 栈和队列是一种非线性数据结构。
()7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。
()8. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。
()9. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
()10. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。
三、单项选择题(每小题1分,共20分)感谢您的阅读,祝您生活愉快。
南邮通达数据结构B期末试卷及答案
《 数据结构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. 18B. 7C 。
《 数据结构B卷 》期末考试试卷附答案
《数据结构B卷》期末考试试卷附答案一、名词解释(每题2分,共10分)1. 数据类型2. 线性表3. 队列4. 串5. 图二、判断正误(正确打√,错误划×,每题1分,共10分)1.算法必须有输入参数。
( )2.链表能够动态分配结点空间。
( )3.栈是一种先进先出的线性表。
( )4.二维数组能够实现随机存取。
( )5.在二叉树的第i层上至多有2i-1个结点(i≥1)。
( )6.在有向图中,<v1,v2>与<v2,v1>是两条不同的边。
( )7.邻接表只能用于有向图的存储。
()8.有向图不能进行广度优先遍历( )9.平均查找长度ASL可作为衡量一个查找算法效率高低的标准。
( )10.所有的内部排序算法都是稳定的。
( )三、填空(每空2分,共10分)1.线性表、栈和队列都是( )结构。
2.栈是一种特殊的线性表,允许插入和删除运算的一端称为()。
3.队列的出队操作总是在( )进行。
4.按存储结构不同,串可分为( )。
5.深度为k 的完全二叉树至少有( )个结点。
四、选择题(单选或多选)(每题2分,共30分)1.算法原则上都是能够由机器或人完成的。
整个算法好像是一个解决问题的“工作序列”,其中的每一步都是我们力所能及的一个动作。
这是算法的( )。
A. 正确性B. 有穷性C. 确定性D. 可行性2.设一棵二叉树中,度为2的结点数为9,则该二叉树的叶结点的数目为( )。
A.10 B. 11 C. 12 D. 不确定3.某二叉树结点的先根序列为E、A、C、B、D、G、F,对中根遍历的序列为A、B、C、D、E、F、G。
该二叉树结点的后根遍历的序列为( )A. [B 、D 、C 、A 、F 、G 、E]B. [B 、D 、C 、F 、A 、G 、E]C. [E 、G 、F 、A 、C 、D 、B]D. [E 、G 、A 、C 、D 、F 、B]4.关于队列的说法正确的是()A. 先进先出B. 属于非线性结构C. 只能采用顺序存储D.属于散列结构5.用单链表表示的链式队列的队尾是在链表的( )位置A. 表尾B. 表头C. 表中D. 任意6.树的非叶子结点是()。
2022年南京邮电大学通达学院网络工程专业《计算机组成原理》科目期末试卷B(有答案)
2022年南京邮电大学通达学院网络工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某C语言程序段如下:for(i=0;i<9;i++){temp=1;for(j=0;j<=i;j++)temp+=a[J];sum+=temp;}下列关于数组a的访问局部性的描述中,正确的是()。
A.时间局部性和空间局部性皆有B.无时间局部性,有空间局部性C.有时间局部性,无空间局部性D.时间局部性和空间局部性皆无2、容量为64块的Cache采用组相联映射方式,字块大小为128个字,每4块为一组。
如果主存为4K块,且按字编址,那么主存地址和主存标记的位数分别为()。
A.16,6B.17,6C.18,8 D .19,83、指令寄存器的位数取决()。
A.存储器的容量B.指令字长C.机器字长人D.存储字长4、下列选项中,能缩短程序执行时间的措施是()。
1.提高CPU时钟频率Ⅱ.优化数据通路结构ll.对程序进行编译优化A.仪I、ⅡB.仅I、ⅢC.仅Ⅱ、ID.I、Ⅱ、Ⅲ5、已知计算机A的时钟频率为800MHz,假定某程序在计算机A上运行需要12s。
现在硬件设计人员想设计计算机B,希望该程序在B上的运行时间能缩短为8s,使用新技术后可使B的时钟频率大幅度提高,但在B上运行该程序所需要的时钟周期数为在A上的1.5倍。
那么,机器B的时钟频率至少应为()能运到所希望的要求。
A.800MHzB.1.2 GHzC.1.5GHzD.1.8GHz6、某总线共有88根信号线,其中数据总线为32根,地址总线为20根,控制总线36根,总线工作频率为66MHz、则总线宽度为(),传输速率为()A.32bit 264MB/sB.20bit 254MB/sC.20bit 264MB/sD.32bit 254MB/s7、按数据传送格式,总线常被划分为()。
A.并行总线与串行总线B.同步总线与异步总线C.系统总线与外总线D.存储总线与I /O总线8、微指令操作控制字段的每一位代表一个控制信号,这种微程序的控制方式叫作()A.字段直接编码B.字段间接编码C.混合编码D.直接编码9、流水线计算机中,下列语句发生的数据相关类型是()。
- 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)
{
i nt mid, low=(1)_________, high = lst.Size-1;
w hile ( (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)_____________
}
1. 用二叉链表方式存储二叉树。
试编写函数Count1,求一棵二叉树的结点总数。
并
三、简答题(30分,共5题)
1.
前序遍历序列:BADCE (3分) 中序遍历序列:ABCDE (3分) 2.每个1分,全对再加
2分 BACDE BACED BCADE BCAED 3.每个1分
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){
r eturn Count 1(Bt.Root);
}
int Count 1(BTNode* p){
i f(!p) return 0;
e lse return Count1(p->LChild)+ Count1(p->RChild) + 1; }。