北邮 计算机学院 数据结构 期末试题
数据结构c语言期末考试题及答案
![数据结构c语言期末考试题及答案](https://img.taocdn.com/s3/m/1bb9dc5442323968011ca300a6c30c225901f0e5.png)
数据结构c语言期末考试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性结构和非线性结构的区别在于()。
A. 结构中元素的个数B. 结构中是否包含子结构C. 结构中元素之间是否有一对一关系D. 结构中元素之间是否有一对多关系答案:C2. 线性表的顺序存储结构和链式存储结构相比,其优点是()。
A. 存储密度高B. 存储密度低C. 插入和删除操作快D. 存储空间可以动态分配答案:A3. 在一个长度为n的顺序表中,删除第i个元素(1≤i≤n)时,需要移动的元素个数为()。
A. i-1B. n-iC. n-i+1D. n-i-1答案:B4. 栈的运算遵循()原则。
A. 先进先出B. 先进后出C. 后进先出D. 后进后出答案:C5. 在二叉树的前序遍历中,访问顺序为()。
A. 根-左-右B. 左-根-右C. 左-右-根D. 右-左-根答案:A6. 哈希表的冲突解决方法中,链地址法是()。
A. 将所有元素存储在同一个存储单元B. 将所有元素存储在同一个链表中C. 将所有元素存储在同一个数组中D. 将所有元素存储在同一个链表的同一个位置答案:B7. 在图的遍历中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于()。
A. 遍历的顺序不同B. 遍历的起点不同C. 遍历的路径不同D. 遍历使用的存储结构不同答案:D8. 快速排序算法的时间复杂度为()。
A. O(n)B. O(nlogn)C. O(n^2)D. O(logn)答案:B9. 归并排序算法的时间复杂度为()。
A. O(n)B. O(nlogn)C. O(n^2)D. O(logn)答案:B10. 在二叉搜索树中,查找一个元素的时间复杂度为()。
A. O(n)B. O(logn)C. O(n^2)D. O(1)答案:B二、填空题(每题2分,共20分)1. 在数据结构中,一个算法的时间复杂度通常用______来描述。
答案:大O符号2. 线性表的两种基本操作是插入和______。
数据结构期末考试题及答案
![数据结构期末考试题及答案](https://img.taocdn.com/s3/m/90551edf1b37f111f18583d049649b6648d709ce.png)
数据结构期末考试题及答案一、单项选择题(每题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. 栈的特点是___________,___________。
北邮数据结构期末考试试题
![北邮数据结构期末考试试题](https://img.taocdn.com/s3/m/fadd46d2a8956bec0975e3b0.png)
5.(6 分)对于如下稀疏矩阵,请写出对应的三元组顺序表,若采用顺序取,直接存的算法 进行转置运算,引入辅助数组 number[]和 position[],分别表示矩阵各列的非零元素个数和 矩阵中各列第一个非零元素在转置矩阵中的位置,请写出数组中的各元素值。(所有数组起
试卷二
一. 填空题:(共 21 分,每空 1 分)
1. 数据结构通常由三要素组成:___________、__________和____________;其中数 据 结 构 研 究 的 逻 辑 结 构 分 别 有 集 合 、 _____________ 、 _____________ 和 ____________。
2.(4 分)假设二叉树由二叉链表结构存储,完成下面算法,由二叉树 b 复制成另一个二叉
树 t。
template<class T>
void BiTree::Copy(BiNode<T> *&t, BiNode<T> *b) {
if (_________)
t=NULL;
else{
t= new BiNode<T> ________________; ________________; ________________;
]。
A. 堆排序 B. 快速排序
C. 希尔排序D. 冒泡排序
三.简答题(26 分)
1.(7 分) 已知二叉树的前序遍历序列是 AEFBGCDHIKJ,中序遍历序列是 EFAGBCHKIJD。 要求:
(1)画出此二叉树(3 分) (2)写出该树后序遍历序列(2 分) (3)画出该二叉树对应的森林(2 分)。
21,23,15,27,47,35,20,59,72
数据结构习题汇总(北邮)
![数据结构习题汇总(北邮)](https://img.taocdn.com/s3/m/a4f465c25901020206409c12.png)
2005-12-19准备题填空题1.顺序表、栈和队列都是_______结构,可以在顺序表的_______位置插入和删除元素;对于栈只能在_______插入和删除元素;对于队列只能在_______插入元素和_______删除元素。
2.由头指针head指向的非空循环单链表,尾结点为p,则head和p满足条件_______________。
3.共H层的完全二叉树至少有个结点,至多有个结点,若按自上而下、从左到右次序给结点编号(从0开始),则编号最小的叶子结点的编号是_________。
4.n个顶点的连通图至少有条边。
5.在无向图G的邻接矩阵A中,若A[i][j]等于1,则A[j][i]等于6.任何一个具有n个结点的无向图的边数小于或等于_______________。
7.任何一个具有n个结点的完全有向图的边数为_______________。
8.排序方法的稳定是指___________________________________。
9.根据数据元素之间的关系,数据在计算机中的存储有两种不同的存储结构,分别是:______存储结构和______存储结构。
10.在数据结构中,数据元素之间通常有下列四类基本结构:______、________、_______和________。
11.通过衡量一个算法的______复杂度和______复杂度来进行判定一个算法的好坏。
12.线性表的最主要的两种应用是______和______,它们之间最重要的区别是:一个是__________、另一个是__________。
13.m*n的稀疏矩阵中,有t个元素不为零,则该矩阵的稀疏因子为______,对于稀疏矩阵,我们通常对其进行______存储。
14.字符串的五种基本操作是:串______、串______、______、串______和______。
15.在二叉树的链式存储结构中,n个结点的二叉链表中有______个空链域。
数据结构期末考试试题及答案
![数据结构期末考试试题及答案](https://img.taocdn.com/s3/m/8388c5c0770bf78a652954e2.png)
数据结构期末考试试题及答案一、选择题1. 评价一个算法时间性能的主要标准是( )。
A、算法易于调试B、算法易于理解C、算法的稳定性和正确性D、算法的时间复杂度2. 计算机算法具备有输入、输出、()等五个特性。
A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性C、确定性、有穷性和稳定性D、易读性、稳定性和安全性3. 带头结点的单链表head为空的判定条件是()。
A、head==NULLB、head->next==NULLC、head->next==headD、head!=NULL4. 以下关于线性表的说法不正确的是( )。
A、线性表中的数据元素可以是数字、字符、记录等不同类型。
B、线性表中包含的数据元素个数不是任意的。
C、线性表中的每个结点都有且只有一个直接前趋和直接后继。
D、存在这样的线性表:表中各结点都没有直接前趋和直接后继。
5. 在顺序表中,只要知道( ),就可在相同时间内求出任一结点的存储地址。
A、基地址B、结点大小C、向量大小D、基地址和结点大小6. ( )运算中,使用顺序表比链表好。
A、插入B、删除C、根据序号查找D、根据元素值查找7. 一个长度为n的顺序表中,向第i个元素之前插入一个新元素时,需要向后移动()个元素A、n-iB、n-i+1C、n-i-1D、i8. ( )适合作为经常在首尾两端操作线性表的存储结构。
A、顺序表B、单链表C、循环链表D、双向链表9. 栈和队列的共同点是()A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点10. 一个队列的入列序列是1 2 3 4,则队列的输出序列是( )。
A、4 3 2 1B、1 2 3 4C、1 4 3 2D、3 2 4 111. 队列与一般的线性表的区别在于( )。
A、数据元素的类型不同B、运算是否受限制C、数据元素的个数不同D、逻辑结构不同12. “假上溢”现象会出现在( )中。
A、循环队列B、队列C、链队列D、顺序队列二、填空题1.数据的逻辑结构被分为集合、线性结构、树形结构和图结构。
2022年北京邮电大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
![2022年北京邮电大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/c25ee629a22d7375a417866fb84ae45c3b35c2cf.png)
2022年北京邮电大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a, e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是()。
A.a,b,e,c,d,fB.a,c,f,e,b,dC.a,e,b,c,f, dD.a,e,d,f,c,b2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。
A.13B.33C.18D.403、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。
A.单链表B.仅有头指针的单循环链表C.双链表D.仅有尾指针的单循环链表4、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。
A.(rear+1)MOD n=frontB.rear=frontC.rear+1=frontD.(rear-1)MOD n=front5、下列关于AOE网的叙述中,不正确的是()。
A.关键活动不按期完成就会影响整个工程的完成时间B.任何一个关键活动提前完成,那么整个工程将会提前完成C.所有的关键活动提前完成,那么整个工程将会提前完成D.某些关键活动若提前完成,那么整个工程将会提前完成6、下列关于无向连通图特性的叙述中,正确的是()。
Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ7、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。
A.只有e B.有e、b C.有e、c D.无法确定8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。
2022年北京邮电大学网络工程专业《计算机系统结构》科目期末试卷A(有答案)
![2022年北京邮电大学网络工程专业《计算机系统结构》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/a27bd7e8d4bbfd0a79563c1ec5da50e2524dd1b9.png)
2022年北京邮电大学网络工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、"从中间开始"设计的"中间"目前多数是在( )。
A.传统机器语言级与操作系统机器级之间B.传统机器语言级与微程序机器级之间C.微程序机器级与汇编语言机器级之间D.操作系统机器级与汇编语言机器级之间2、全相联地址映象是指()。
A.任何虚页都可装入主存中任何实页的位置B.一个虚页只装进固定的主存实页位置C.组之间是固定的,而组内任何虚页可以装入任何实页位置D.组间可任意装入,组内是固定装入3、与流水线最大吞吐率高低有关的是( )A.各个子过程的时间B.最快子过程的时间C.最慢子过程的时间D.最后子过程的时间4、浮点数尾数基值rm=8,尾数数值部分长6位,可表示的规格化最小正尾数为( )A.0.5B.0.25C.0.125D.1/645、对汇编语言程序员透明的是()A.I/O方式中的DMA访问B.浮点数据表示C.访问方式保护D.程序性中断6、外部设备打印机适合于连接到( )。
A.数组多路通道B.字节多路通道C.选择通道D.任意一种通道7、对系统程序员不透明的应当是( )。
A.Cache存贮器XB.系列机各档不同的数据通路宽度C.指令缓冲寄存器D.虚拟存贮器8、下列说法正确的是( )A.Cache容量一般不大,命中率不会很高B.Cache芯片速度一般比CPU的速度慢数十倍C.Cache本身速度很快。
但地址变换的速度很慢D.Cache存贮器查映象表和访问物理Cache其间可以流水,使速度与CPU匹配9、在多用户机器上,应用程序员不能使用的指令是()A.“执行”指令B.“访管”指令C.“启动IO”指令D“测试与置定”指令10、“启动I/O”指令是主要的输入输出指令,是属于()。
A.目态指令B.管态指令C.目态、管态都能用的指令D.编译程序只能用的指令二、判断题11、软硬功能分配时,提高软件功能的比例会提高系统灵活性,也会提高解题速度。
数据结构c语言期末考试试题及答案
![数据结构c语言期末考试试题及答案](https://img.taocdn.com/s3/m/fe0f438d846a561252d380eb6294dd88d0d23ddc.png)
数据结构c语言期末考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于创建链表节点?A. mallocB. callocC. reallocD. free答案:A3. 如果一个链表的头指针为NULL,这意味着什么?A. 链表为空A. 链表已满C. 链表正在使用中D. 链表已损坏答案:A4. 在C语言中,以下哪个数据结构允许快速随机访问?A. 链表B. 数组C. 栈D. 队列5. 在二叉树中,以下哪个术语描述了没有子节点的节点?A. 根节点B. 叶节点C. 内部节点D. 父节点答案:B6. 以下哪个算法用于在二叉搜索树中查找一个元素?A. 深度优先搜索B. 广度优先搜索C. 插入排序D. 二分查找答案:D7. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. struct答案:A8. 以下哪个选项是正确的递归函数定义?A. int fact(int n) { if (n > 1) return n * fact(n-1); else return 1; }B. int fact(int n) { if (n > 1) return n * fact(n); else return 1; }C. int fact(int n) { if (n > 1) return n * fact(n+1); else return 1; }D. int fact(int n) { if (n > 1) return n; else return 1; }9. 在C语言中,以下哪个函数用于释放动态分配的内存?A. mallocB. callocC. reallocD. free答案:D10. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. &答案:C二、填空题(每题2分,共20分)1. 在C语言中,结构体的成员可以通过其结构体变量名和______访问。
《数据结构》期末考试题及答案
![《数据结构》期末考试题及答案](https://img.taocdn.com/s3/m/a2385df381c758f5f71f6703.png)
2011-2012学年第一学期期末考查《数据结构》试卷(答案一律写在答题纸上,在本试卷上做答无效)一、选择(每题1分,共10分)1.长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法时间复杂度为()A.O(0)B.O(1)C.O(n)D.O(n2)2.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?()A.543612B.453126C.346512D.2341563.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为()A.8B.9C.10D.114.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是()A. m-nB.m-n-1C.n+1D.m+n5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()A.9B.11C.15D.不确定6.下列哪一个方法可以判断出一个有向图是否有环。
()A.深度优先遍历B.拓扑排序C.求最短路径D.求关键路径7.第7层有10个叶子结点的完全二叉树不可能有()个结点。
A.73B.234C.235D.2368.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是()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)9.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中变化如下:(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序方法是()A.选择排序B.起泡排序C.快速排序D.插入排序10.对线性表进行折半查找时,要求线性表必须()A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序二、填空(每空1分,共15分)1.数据结构中评价算法的两个重要指标是、空间复杂度。
数据结构期末考试试题A答案
![数据结构期末考试试题A答案](https://img.taocdn.com/s3/m/ac8df56db84ae45c3b358c99.png)
《数据结构》试题答案A卷姓名班级一、回答下列问题 (每题5分,共40分)1.给定序列(67,45,87,19,55,32,70,60,90,23),写出它的初始堆序列。
答:调整后的初始堆序列(小根堆)为:19,23,32,45,55,87,70,60,90,67或者是大根堆:90, 67, 87, 60, 55, 32, 70, 45, 19, 232.设一个序列奇数项和偶数项分别由小到大有序,用什么方法可以最快得到一个有序序列,分析它的时间复杂度。
答:把奇数项和偶数项分为2个有序序列,然后进行合并,时间复杂度为O(n)。
实际上就是把2个有序表合并为一个有序表。
见教科书算法2.7。
3.二叉排序树中的最大值在二叉排序树的何处?答:最大值应该位于二叉排序树中根的右子树的最右叶子上。
1923 3245 55 7060 904.在2048个互不相同的关键码中选择最小的5个关键码,用堆排序是否比用锦标赛排序更快?为什么?答:此题用锦标赛排序比堆排序要快。
理由是;①在首次求最小值时,锦标赛排序对2048个结点建树得到最小码只需比较n-1(即2047)次,而此时堆排序建初始堆得到最小码却可能需要比较4072次(因为每个结点的调整都要与左右两边的孩子相比。
从第1024个结点往前调整,有512个结点可能调整1次,但要与左右孩子都比较,有256个结点可能调整2次,每次都要与左右孩子比较,有128个结点可能调整3次,……有32个结点调整5次,……根结点可能要调整10次,每次都会与左右孩子比较,所以可能会比较2036×2=4072次)。
而两种算法对求后面4个次小码的平均效率相同,都是log2n,所以,此题用锦标赛排序会比堆排序快。
5.n个顶点、m条边的全连通图,至少去掉几条边才能构成一棵树?答:因为树的结构是一对多,即n个结点的树只有n-1条边与双亲结点相连。
只要再多添一条边就会成为图结构。
所以,m条边的图要去掉m-(n-1)=m-n+1条边才能构成一棵树。
大学数据结构期末考试试题(有答案)
![大学数据结构期末考试试题(有答案)](https://img.taocdn.com/s3/m/ba584b8fed3a87c24028915f804d2b160b4e860e.png)
“数据结构”期末考试试题一、单选题(每小题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.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层—-调整,直到被调整到——位置为止.8.表示图的三种存储结构为——、——和-——.9.对用邻接矩阵表示的具有n个顶点和e条边的图进行任一种遍历时,其时间复杂度为-—,对用邻接表表示的图进行任一种遍历时,其时间复杂度为—-。
《数据结构》期末复习题及参考答案
![《数据结构》期末复习题及参考答案](https://img.taocdn.com/s3/m/60175616aeaad1f347933fb9.png)
《数据结构》复习资料一单选题 (共48题,总分值0分 )1. 设用链表作为栈的存储结构,则退栈操作(0 分)A. 必须判别栈是否为满B. 必须判别栈是否为空C. 判别栈元素的类型D. 对栈不作任何判别2. 下面关于m阶B树说法正确的是()。
①每个结点至少有两棵非空子树;②树中每个结点至多有m-1个关键字;③所有叶子在同一层上;④当插入一个数据项引起B树结点分裂后,树长高一层。
(0 分)A. ①②③B. ②③C. ②③④D. ③3. 下列关于文件的说法,错误的是()。
(0 分)A. 选择文件的组织方式时应考虑外存的性质和容量B. 不定长文件指的是总长度可变的文件C. 对文件的操作主要是维护和检索D. 文件的存储结构指的是文件在外存上的组织方式4. 设无向图的顶点个数为n,则该图最多有()条边。
(0 分)A. n-1B. n(n-1)/2C. n(n+1)/2D. n25. 设广义表L=((a,()),b,(c,d,e)),则Head(Tail(Tail(L)))的值为()。
(0 分)A. bB. cC. (c)D. (c,d,e)6. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
(0 分)A. 688B. 678C. 692D. 6967. 设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为(0 分)A. nB. eC. 2nD. 2e8. 广义表(a,(b,(),c))的深度为()。
(0 分)A. 1B. 2C. 3D. 49. 设有向图G中有五个顶点,各顶点的度分别为3、2、2、1、2,则G中弧数为()。
(0 分)A. 4条B. 5条C. 6条D. 无法确定10. 若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为(0 分)A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,311. 具有n个顶点的有向强连通图最少有()条弧。
学年二学期数据结构期末考试试卷(A卷)
![学年二学期数据结构期末考试试卷(A卷)](https://img.taocdn.com/s3/m/845fcf0bb9f3f90f77c61b38.png)
考核人数______ 考核班次_______________ 任课教员_________ 出题教员签名________ 任课教研室主任签名_______日期_______ 队别__________ 教学班次___________ 学号___________ 姓名____________…………………………密………………………………封………………………………线………………………………………石家庄学院《数据结构》期末考试试卷(A 卷)题 目一 二 三 四 五 六 七 总 分 核分人 复查人 得分题目部分,(卷面共有135题,100分,各大题标有题量和总分)评卷人 得分一、应用题(4小题,共8分)1.试列出下图全部可能的拓扑排序序列2.在实现快速排序的非递归算法时,可根据基准对象,将待排序排序码序列划分为两个子序列。
若下一趟首先对较短的子序列进行排序,试证明在此做法下,快速排序所需要的栈的深度为O(log2n)。
3.设有上三角矩阵(aij)n*n ,将其上三角中的元素按先行后列的顺序存于数组B (1:m )中,使得B[k]= aij 且k=f1(i)+f2(j)+c ,请推导出函数f1,f2和常数c ,要求f1和f2中不含常数项。
4.用三元数组表示稀疏矩阵的转置矩阵,并简要写出解题步骤。
评卷人 得分二、判断正误(20小题,共10分)1.散列表的结点中包含数据元素自身的信息,不包含任何指针。
( F )2.负载因子(装填因子)是散列表的一个重要参数,它反映敞列表的装满程度。
( T ) 3.一个图的广度优先搜索树是唯一的。
( F )4.外排序过程主要分为两个阶段:生成初始归并段和对归并段进行逐趟归并的阶段。
( T ) 5.在完成外排序过程中,每个记录的I/O 次数必定相等。
( F )6.为提高在外排序过程中,对长度为N 的初始序列进行“置换—选择”排序时,可以得到的最大初始有序段的长度不超过N/2。
( F )7.在外部排序时,利用选择树方法在能容纳m 个记录的内存缓冲区中产生的初始归并段的平均长度为2m 个记录。
数据结构期末试题(带答案)
![数据结构期末试题(带答案)](https://img.taocdn.com/s3/m/a8213f02bb68a98271fefae3.png)
{
int data[100];
int front;/*队头元素的下标*/
int rear;/*等于队尾元素的下标加1*/
}QUEUE;
leavequeue(QUEUE*Q,int*e)
{
if()
{
return 0;
}
*e=Q->data[Q->front];
Q->front=;
(A)front==rear(B)(rear+1)%MAXSIZE==front
(C)front-rear==1(D)rear%MAXSIZE==front
6、设有1000个元素,用二分法查找时,最小比较次数为。
(A)0(B)1(C)10(D)500
7、一个元素进入队列的时间复杂度是。
(A)O(1)(B)O(n)(C)O(n2)(D)O(log2n)
3、
4、(1)//下图错误!
//正确的邻接表如下:
(2)CADBGFE//正确为:CADBGEF
5、(1)
(2)23105
五、程序填空题
1、(1)Q->front==Q->rear
(2) (Q->front+1)%100
2、(1)a->length>=100
(2)a->elem[i]=a->elem[i-1]
{
return 1;
}
}
(3)a[k]
(4) ++或者=a->length+1
3、300
六、编程题
1、int countNotLeaf(Node *BT )
{
if( BT== NULL )
北邮数据结构期末试题与答案
![北邮数据结构期末试题与答案](https://img.taocdn.com/s3/m/57f8694f7fd5360cba1adb9d.png)
试卷四一. 填空题(22 分,每空 1 分)1.设待处理的问题规模为n,若一个算法的时间复杂度为一个常数,则表示为(),若一个算法的执行次数为n*log25n,则时间复杂度表示为()。
2.数据的逻辑结构主要分为()、()、()和()四种。
3.一棵度为3 的树,若度为1 的结点有5 个,度为2 的结点有8 个,度为3 的结点有12 个,则该树有()叶子结点。
4.设一个空栈,栈顶指针为1000H,若有输入序列为1、2、3、4、5,经过push、push、pop、push、pop、push、push 后,输出序列是(),若输入的每个数占4 个字节的空间,则栈顶指针为()H。
5.按照()遍历二叉排序树得到的序列是一个有序序列。
6.若哈夫曼树一共有n 个叶子结点,则该哈夫曼树总结点数为()。
7.设C++中存储三维数组A mnp,则第一个元素为a000,若按行优先存储,则a ijk 前面共有()个元素;若按列优先存储,则a ijk 前面共有()个元素。
8.设8 行8 列的二维数组起始元素为A[0][0],按行优先存储到起始元素下标为0 的一维数组B 中,则元素A[5][3]在B 数组中的位置为B[()]。
9.图的深度优先遍历类似于树的()遍历,它所用的数据结构是(),图的广度优先遍历类似于树的()遍历,使用的数据结构是()。
10.设无向图G 中顶点数为n,则图G 至少有()边,至多有()边;若G 为有向图,则至少有()弧,至多有()弧。
二. 单选题(23 分,每空 1 分)1.顺序表是一种采用()存取方式的()存储结构,链表是一种采用()存取方式的()存储结构。
A.顺序B. 随机C.链式D. 有序2.STL 中最常用的用于处理顺序表问题的容器是(),STL 中用于处理链表问题的容器是()。
A. vectorB. mapC. listD.stack3.长度为20 的有序序列,采用折半查找,共有()个元素的查找长度为3。
数据结构期末考试试题(含答案)
![数据结构期末考试试题(含答案)](https://img.taocdn.com/s3/m/4f96379aaeaad1f346933fbc.png)
2005年-2006学年第二学期“数据结构”考试试题(A)姓名学号(序号)_ 答案隐藏班号要求:所有的题目的解答均写在答题纸上(每张答题纸上要写清楚姓名、班号和学号),需写清楚题目的序号。
每张答题纸都要写上姓名和序号。
一、单项选择题(每小题2分,共20分)1.数据的运算a 。
A.效率与采用何种存储结构有关B.是根据存储结构来定义的C.有算术运算和关系运算两大类D.必须用程序设计语言来描述答:A。
2. 链表不具备的特点是 a 。
A.可随机访问任一结点B.插入删除不需要移动元素C.不必事先估计存储空间D.所需空间与其长度成正比答:参见本节要点3。
本题答案为:A。
3. 在顺序表中删除一个元素的时间复杂度为 c 。
A.O(1)B.O(log2n)C.O(n)D.O(n2)答:C。
4.以下线性表的存储结构中具有随机存取功能的是 d 。
A. 不带头结点的单链表B. 带头结点的单链表C. 循环双链表D. 顺序表解 D。
5. 一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是 c 。
A.edcbaB.decbaC.dceabD.abcde答:C。
6. 循环队列qu的队空条件是 d 。
A. (qu.rear+1)%MaxSize==(qu.front+1)%MaxSizeB. (qu.rear+1)%MaxSize==qu.front+1C.(qu.rear+1)%MaxSize==qu.frontD.qu.rear==qu.front答:D。
7. 两个串相等必有串长度相等且 b 。
A.串的各位置字符任意B.串中各位置字符均对应相等C.两个串含有相同的字符D.两个所含字符任意答:B。
8. 用直接插入排序对下面四个序列进行递增排序,元素比较次数最少的是c 。
A.94,32,40,90,80,46,21,69B.32,40,21,46,69,94,90,80C.21,32,46,40,80,69,90,94D.90,69,80,46,21,32,94,40答:C。
2021年北京邮电大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)
![2021年北京邮电大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/ab59b46026284b73f242336c1eb91a37f11132df.png)
2021年北京邮电大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、某机器采用16位单字长指令,采用定长操作码,地址码为5位,现已定义60条地址指令,那么单地址指令最多有()条。
A.4B.32C.128D.2562、某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。
若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则 Store指令中偏移量的取值范围是()。
A.-32768~+32767B.-32767~+32768C.-65536~+65535D.-65535~+655363、ALU属于()。
A.时序电路B.控制器C.组合逻辑电路D.寄存器4、在浮点机中,()是隐藏的。
A.阶码B.数符C.尾数D.基数5、浮点数加/减运算过程一般包括对阶、尾数运算、规格化、舍入和判断溢出等步骤。
设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含两位符号位)。
若有两个数,即x=2×29/32,y=25×5/8,则用浮点数加法计算xty的最终结果是()。
A.001111100010B.001110100010C.010*********D.发生溢出6、关于Cache的3种基本映射方式,下面叙述中错误的是()。
A.Cache的地址映射有全相联、直接和多路组相联3种基本映射方式B.全相联映射方式,即主存单元与Cache单元随意对应,线路过于复杂,成本太高C.多路组相联映射是全相联映射和直接映射的一种折中方案,有利于提高命中率D.直接映射是全相联映射和组相联映射的一种折中方案,有利于提高命中率7、某一计算机采用主存Cache存储层次结构,主存容量有8个块,Cache容量有4个块,采取直接映射方式。
若主存块地址流为0,1,2,5,4,6,4,7,1,2,4,1,3,7,2,一开始Cache为空,此期间Cache的命中率为()。
北京邮电大学2009-2010学年第1学期数据结构
![北京邮电大学2009-2010学年第1学期数据结构](https://img.taocdn.com/s3/m/52b86c91fd0a79563c1e72a3.png)
北京邮电大学2009-2010学年第1学期《数据结构》期末考试试题B卷一、填空题(每空2分,共20分)1、数据元素之间的关系在计算机中有顺序映射像和非顺序映射两种表示方法,由此得到顺序存储结构和______________结构两种不同的存储结构。
2、假设某算法中基本操作的执行额度3n+nlogn,则算法的时间复杂度为___________。
3、在无表头节点的单链表L的表头处插入S结点所应进行的操作是____________________。
4、设循环队列的容量为50,且队头指针和队尾指针分别为front和rear,若front=28,rear=10,则队列中现有________个元素。
5、已知二叉树中叶子结点的数目为50,仅有一个孩子的结点为20,则总结点数为________。
6、用冒泡排序法对a个数据进行排序,第一趟比较_________次。
7、已知下列字符串:a=’THIS’;f=’A SAMPLE’;c=’’(空格);s=Concat(a,Concat(SubString(f,2,7),Concat(c,SubString(a,3,2))));此时,StrLength(s)为_____________。
8、N+1个顶点的连通图至少有____________条边。
9、无向图中各顶点的度数之和为80,那么该图的边数为___________。
10、一棵深度为5的二叉树,最少有_____________结点。
二、判断题,在括号中画×或√(每小题1分,共10分)1、排序是队列的基本操作。
()2、二叉平衡树的中序遍历值是非递减的。
()3、线性表的逻辑顺序与存储顺序总是一致的()4、消除递归必须使用栈。
()5、串是一种特殊的线性表,其特殊性体现在数据元素可以是若干个字符。
()6、一般在哈夫曼树中,权值越大的叶子离根节点越近。
()7、已知二叉树的前序和后序遍历序列能唯一地确定这棵树。
()8、用邻接矩阵法存储一个图时,所占用的存储空间大小不仅与图中结点个数有关,而且与图的边数有关。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
O S TEST1.Fill in the blanks with the proper words.( 10 cents)1. Operating system is a program that acts as an intermediary between _____ and______.2.To prevent user programs from interfering with the proper operation of the system,the hardware has two modes: _________, __________.3.___________ is the separation of user ______ from physical memory. User wouldbe able to write programs for an extremely large __________ space, simplifying the programming task.4.The file system consists of two distinct parts: _______, each storing related dataand _______, which organizes and provides information about all the files in the system.5.System call provide the interface between _____ and _____ .6.________ provide an object-oriented way of implementing file systems, and itallows the same system call interface (the API) to be used for different types of file systems.7. A process is a program in execution. A process needs certain resources, including____, ______, files, and ______ to accomplish its task.8.Disk-scheduling algorithms can improve _________, _________, and ________.9.The primary distinction between long-term scheduler and short-term scheduler is_______.10.The device drivers present a uniform device-access interface to ______ , much assystem calls provide a standard interface between the application and the operating system.2. Choose the best answer, and each blank has one answer. (23 cents) 1. Operating system is a kind of(1) , (2) is not the main problem it handles.(1). A. Application software;B. System software;C. Common software;D. Software package;(2). A. managing the bar-machine;B. designing, providing the interface between user program and hardwaresystem;C. managing the information resource of the computer;D. the compiling of the high-level program-designing language.2. The utilization of the memory can be improved by __(1)___. Its basic task is__(2)_ for each program; and each program can run safely and separately, main by __(3)____.(1), (3): A. memory-allocating B. memory-protectingC. address-mappingD. swapping(2): A. the diversion from logical address to physical addressB. the swapping between memory and backing store;C. the address space of the user’s applications can be larger than the memoryspace;D. allocation the memory.3. The response time of time-sharing system depends on_(1)___; while the response time of the real-time system depends on __(2)__.A. the size of time quantum;B. the number of users;C. the speed of the computer;D. the waiting time the users can accept;E. the time delay the object controlled can accept;F. the real-time scheduling.4. In a single-processor system, there are 5 processes, then _(1)___ processes can be in the ready queue, __(2)__ processes can be in the waiting queue.A. 5 ;B. 4;C. 3;D. 2;E. 1;F. 0;5. In the producer-consumer problem, the mutex-semaphore mutex, the resource-semaphore full and empty. Their initial value are 1, _(1)____ and __(2)__ respectively.A. 0;B. 1;C. 1;D.-1;E.-n;F. +n.6. The maximum capacity of the virtual storage of a computer system depends on __(1)____, and the pratical capacity depends on __(2)____.A. the length of the computer word;B. the memory capacity;C. the capacity of the hard disk;D. the capacity of the memory and disk;E. the address structure of the computer;7. The basic intention of the file system is _(1)__, and it can be realized by __(2)_, and the most important intention of the file system is _(3)__.A. accessing files by names;B. directory-managing;C. file-protecting;D. boost the speed of the file-accessing;E. improve the utilization of storage;8. In the algorithms below, __(1)____ can only be implemented by the nonpreemptive method, __(2)__ can only be implemented by preemptive method, while the rest can be implemented by both.A. Priority scheduling;B. Round-Robin scheduling;C. FCFS scheduling;D. Shortest-Job-First scheduling.9. Suppose there are 10 processes in the ready queue, with round-robin scheduling, the time quantum is 300 ms, and the CPU-switch costs 10 ms, then the percent of the system spending is about__(1)___; if the number of the processes in the ready queue adds up to 20, the percent will __(2)___.(1): A. 1%; B. 3%; C.5%; D. 10%; E. 30%;(2): A. increase; B. decrease; C. not change.10. When looking up a file by hash-table, you find the according directory item isempty , and this represents __(1)_; if the file name in that directory matches the file name you are looking up, it represents__(2)__; if it doesn’t match, it represents _(3)__.A. the file name has been modified;B. there is no file name you are searching in the system;C. new file just created;D. it is a collision;E. you has the accessing right;F. you find the right file;3. Please answer the questions given below.1.What are the differences between a process and a thread? Please draw the diagramof the process states。