循环队列的链式存储结构
MSoffice选择题
1.下列叙述中正确的是()。
A)所谓算法就是计算方法B)程序可以作为算法的一种描述方法C)算法设计只需考虑得到计算结果D)算法设计可以忽略算法的运算时间2.下列各序列中不是堆的是()。
A)(91,85,53,36,47,30,24,12)B)(91,85,53,47,36,30,24,12)C)(47,91,53,85,30,12,24,36)D)(91,85,53,47,30,12,24,36)3.深度为5的完全二叉树的结点数不可能是()。
A)15B)16C)17D)184.设二叉树如下:则前序序列为()。
A)ABDEGCFHB)DBGEAFHCC)DGEBHFCAD)ABCDEFGH5.下列叙述中正确的是()。
A)循环队列是顺序存储结构B)循环队列是链式存储结构C)循环队列是非线性结构D)循环队列的插入运算不会发生溢出现象6.下列叙述中正确的是()。
A)所有数据结构必须有根结点B)所有数据结构必须有终端结点(即叶子结点)C)只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D)没有根结点或没有叶子结点的数据结构一定是非线性结构7.下列关于算法的描述中错误的是()。
A)算法强调动态的执行过程,不同于静态的计算公式B)算法必须能在有限个步骤之后终止C)算法设计必须考虑算法的复杂度D)算法的优劣取决于运行算法程序的环境8.设二叉树如下:则中序序列为()。
A)ABDEGCFHB)DBGEAFHCC)DGEBHFCAD)ABCDEFGH9.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()。
A)节省存储空间B)插入与删除运算效率高C)便于查找D)排序时减少元素的比较次数10.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为()。
A)62B)63C)64D)6511.下列叙述中正确的是()。
A)所谓有序表是指在顺序存储空间内连续存放的元素序列B)有序表只能顺序存储在连续的存储空间内C)有序表可以用链接存储方式存储在不连续的存储空间内D)任何存储方式的有序表均能采用二分法进行查找12.设二叉树如下:则后序序列为()。
二级C语言-610_真题(含答案与解析)-交互
二级C语言-610(总分100, 做题时间90分钟)一、选择题1.下列叙述中正确的是______。
SSS_SINGLE_SELA 栈与队列都只能顺序存储B 循环队列是队列的顺序存储结构C 循环链表是循环队列的链式存储结构D 栈是顺序存储结构而队列是链式存储结构分值: 1答案:B[解析] 栈是所有的插入与删除都限定在表的同一端进行的线性表;队列是指允许在一端进行插入,而在另一端进行删除的线性表,二者既可以顺序存储也可以链式存储。
为了充分地利用数组的存储空间,把数组的前端和后端连接起来,形成一个环形的表,称为循环队列,因此循环队列是队列的一种顺序存储结构。
2.算法空间复杂度的度量方法是______。
SSS_SINGLE_SELA 算法程序的长度B 算法所处理的数据量C 执行算法所需要的工作单元D 执行算法所需要的存储空间分值: 1答案:D[解析] 算法的空间复杂度是指执行这个算法所需要的存储空间,包括:①输入数据所占的存储空间;②程序本身所占的存储空间;③算法执行过程中所需要的额外空间。
3.设有栈S和队列Q,初始状态均为空。
首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为______。
SSS_SINGLE_SELA DEFXYZABCB FEDZYXCBAC FEDXYZCBAD DEFZYXABC分值: 1答案:B[解析] 栈是所有的插入与删除都在同一端进行的线性表。
队列是只允许在一端进行插入,而在另一端进行删除的线性表。
将A,B,C,D,E,F入栈后,栈中元素为ABCDEF,退出三个元素入队,队列元素为FED,将X,Y,Z入栈后栈中元素为ABCXYZ,全部入队后,队列元素为FEDZYXCBA,队列的出队顺序与入队顺序一致。
4.某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为______。
二级公共基础知识分类模拟题43
二级公共基础知识分类模拟题43单项选择题1、下列叙述中正确的是______。
A.所谓算法就是计算方法 B.程序可以作为算法的一种描述方法C.算法设计只需考虑得到计算结果 D.算法设计可以忽略算法的运算时间2、下列叙述中正确的是______。
A.算法的复杂度包括时间复杂度与空间复杂度B.算法的复杂度是指算法控制结构的复杂程度C.算法的复杂度是指算法程序中指令的数量D.算法的复杂度是指算法所处理的数据量3、下列叙述中正确的是______。
A.算法的时间复杂度与计算机的运行速度有关B.算法的时间复杂度与运行算法时特定的输入有关C.算法的时间复杂度与算法程序中的语句条数成正比D.算法的时间复杂度与算法程序编制者的水平有关4、下列叙述中正确的是______。
A.非线性结构可以为空B.只有一个根结点和一个叶子结点的必定是线性结构C.只有一个根结点的必定是线性结构或二叉树D.没有根结点的一定是非线性结构5、设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,a),(d,b),(e,d),(c,e),(a,c)}该数据结构为______。
A.线性结构 B.循环队列 C.循环链表 D.非线性结构6、下列叙述中正确的是______。
A.矩阵是非线性结构 B.数组是长度固定的线性表C.对线性表只能作插入与删除运算 D.线性表中各元素的数据类型可以不同7、在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数______。
A.不同,但元素的存储顺序与逻辑顺序一致B.不同,且其元素的存储顺序可以与逻辑顺序不一致C.相同,元素的存储顺序与逻辑顺序一致D.相同,但其元素的存储顺序可以与逻辑顺序不一致8、下列叙述中正确的是______。
A.能采用顺序存储的必定是线性结构B.所有的线性结构都可以采用顺序存储结构C.具有两个以上指针的链表必定是非线性结构D.循环队列是队列的链式存储结构9、下列叙述中正确的是______。
数据结构考试要点
第一章:数据结构包含:逻辑结构,数据的存储结构,对数据进行的操作。
数据元素:相对独立的基本单位,即可简单也可复杂,简单的数据元素只有一个数据项,数据项是数据的不可分割的最小单位。
数据对象:性质相同的数据元素的集合。
数据结构:相互存在一种或者多种特定关系的数据元素的集合(集合,线性结构,树结构,图结构)。
顺序存储结构:数据元素按照逻辑顺序依次存放在存储器的一段连续存储单元中。
链式存储结构:存储在存储空间的任意位置上,包含一个数据域和至少一个指针域,要访问,必须从第一个元素开始查找。
数据类型:一组值加一组操作。
第二章:线性表:有限多个性质相同的数据元素构成的一个序列,数据元素的个数就是长度。
线性表的顺序存储结构:用一组地址连续的存储单元能随机存取的结构。
链式存储结构:具有链式存储结构的线性表称为链表,是用一组地址任意的存储单元来存线性表中的数据元素。
每个数据元素存储结构包括数据元素信息域和地址域,存放一个数据元素的存储结构称为结点,每个结点只定义一个指针域,存放的是当前结点的直接后记结点的地址(直接后继结点),线性表的最后一个结点指针域存放空(0,NULL)标志结束。
不支持随机存取,访问必须从第一个结点开始,一次访问。
双向链表:每个结点设置两个方向的指针(直接前驱和直接后继)。
第三章:栈:堆栈的简称,限定在表尾进行插入和删除的线性表。
特点是后进先出。
当栈定指针指向栈底时,为空栈。
队列:限定只能在一端进行插入和在另一端进行删除的线性表,进行插入的是队尾,删除的是队头。
特点是先进先出。
队列的链式结构:用一个链表依次存放从队头到队尾的所有的数据元素。
存放队头地址(队头指针)队尾地址(队尾指针),空链队列:有头结点,空队列条件是头结点存放0,无头结点为队头指针指向空。
队列的顺序存储结构:用一组地址连续的存储空间依次存放从队头到队尾的所有数据元素,再用队头指针和队尾指针记录队头和队尾的位置。
队头指针指向队头元素前一个数组元素的位置,队尾始终指向队尾,当队尾和队头指向同一位置,空队列。
国家二级VB机试(选择题)模拟试卷423(题后含答案及解析)
国家二级VB机试(选择题)模拟试卷423(题后含答案及解析) 题型有:1. 选择题选择题1.在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数( )。
A.不同,但元素的存储顺序与逻辑顺序一致B.不同,且其元素的存储顺序可以与逻辑顺序不一致C.相同,元素的存储顺序与逻辑顺序一致D.相同,但其元素的存储顺序可以与逻辑顺序不一致正确答案:C解析:在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数相同,在存储空间中是按逻辑顺序依次存放的。
知识模块:公共基础知识2.下列叙述中正确的是( )。
A.结点中具有两个指针域的链表一定是二叉链表B.结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C.循环链表是循环队列的链式存储结构D.循环链表是非线性结构正确答案:B解析:结点中具有两个指针域的链表既可以是双向链表也可以是二叉链表,双向链表是线性结构,二叉链表属于非线性结构。
循环链表是线性链表的一种形式,属于线性结构,采用链式存储结构,而循环队列是队列的一种顺序存储结构。
知识模块:公共基础知识3.在具有2n个结点的完全二叉树中,叶子结点个数为( )。
A.nB.n+1C.n-1D.n/2正确答案:A解析:由二叉树的定义可知,树中必定存在度为0的结点和度为2的结点,设度为0结点有a个,根据度为0的结点(即叶子结点)总比度为2的结点多一个,得度为2的结点有a-1个。
再根据完全二叉树的定义,度为1的结点有0个或1个,假设度1结点为0个,a+0+a-1=2n,得2a=2n-1,由于结点个数必须为整数,假设不成立;当度为1的结点为1个时,a+1+a-1=2n,得a=n,即叶子结点个数为n。
知识模块:公共基础知识4.下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是( )。
A.在顺序存储的线性表中寻找最大项B.在顺序存储的线性表中进行顺序查找C.在顺序存储的有序表中进行对分查找D.在链式存储的有序表中进行查找正确答案:A解析:寻找最大项,无论如何都要查看所有的数据,与数据原始排列顺序没有多大关系,无所谓最坏情况和最好情况,或者说平均情况与最坏情况下的时间复杂度是相同的。
数据结构与算法同步训练模拟试题及答案解析
数据结构与算法同步训练模拟试题及答案解析(1/43)选择题第1题下列叙述中正确的是()。
A.循环队列是队列的一种链式存储结构B.循环队列是队列的一种顺序的存储结构C.循环队列是非线性结构D.循环队列是一种逻辑结构下一题(2/43)选择题第2题算法的有穷性是指()。
A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用上一题下一题(3/43)选择题第3题算法的空间复杂度是指()。
A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数上一题下一题(4/43)选择题第4题定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
A.-369B.369C.0.369D.整数集合{1,2,3,4,5}上一题下一题(5/43)选择题第5题下列叙述正确的是()。
A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对上一题下一题(6/43)选择题第6题下列叙述中正确的是()。
A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构上一题下一题(7/43)选择题第7题下列关于线性链表的叙述中,正确的是()。
A.各数据结点的存储空间可以不连续,但他们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间不需连续C.进行插入数据与删除数据时,不需要异动表中的元素D.以上说法均不对上一题下一题(8/43)选择题第8题下列叙述中正确的是()。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间上一题下一题(9/43)选择题第9题下列叙述中正确的是()。
国家二级C语言机试数据结构与算法-试卷2-1_真题(含答案与解析)-交互
国家二级C语言机试(数据结构与算法)-试卷2-1(总分76, 做题时间90分钟)1. 选择题1.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。
SSS_SINGLE_SELA 9B 10C 45D 90分值: 2答案:C解析:在最坏情况下,冒泡排序的时间复杂度为n(n-1)/2,为45,答案选C。
2.下列叙述中正确的是()。
SSS_SINGLE_SELA 算法的效率只与问题的规模有关,而与数据的存储结构无关B 算法的时间复杂度是指执行算法所需要的计算工作量C 数据的逻辑结构与存储结构是一一对应的D 算法的时间复杂度与空间复杂度一定相关分值: 2答案:B解析:算法的时间复杂度是指执行算法所需要的计算工作量,与数据的存储结构有关,与算法的空间复杂度没有关系。
数据的逻辑结构与存储位置无关,即与存储结构无关,所以选择B。
3.下列叙述中正确的是()。
SSS_SINGLE_SELA 线性表链式存储结构的存储空间一般要少于顺序存储结构B 线性表链式存储结构与顺序存储结构的存储空间都是连续的C 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D 以上说法都不对分值: 2答案:C解析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的,所以选择C。
4.某二叉树共有12个结点,其中叶子结点只有1个。
则该二叉树的深度为(根结点在第1层)()。
SSS_SINGLE_SELA 3B 6D 12分值: 2答案:D解析:根据二叉树的性质,叶子结点比度为2的结点个数多一个,叶子结点只有1个,那么度为2的结点为0个,可以得出共有11个度为1的结点,那么该二叉树每一层上只能有一个结点,共12层,即深度为12。
5.对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
SSS_SINGLE_SELA nB n-1C n(n-1)D n(n-1)/2分值: 2答案:D解析:在最坏情况下,快速排序需要比较n(n-1)/2次。
计算机二级MS选择题1
1.下列叙述中正确的是( )。
答案:BA )所谓算法就是计算方法B )程序可以作为算法的一种描述方法C )算法设计只需考虑得到计算结果 D)算法设计可以忽略算法的运算时间 2.下列各序列中不是堆的是( )。
A )(91,85,53,36,47,30,24,12)B )(91,85,53,47,36,30,24,12) C )(47,91,53,85,30,12,24,36) D)(91,85,53,47,30,12,24,36)3.深度为5的完全二叉树的结点数不可能是( )。
答案:AA )15B )16 C)17D )18 4.设二叉树如下:则前序序列为( )。
A )ABDEGCFHB )DBGEAFHC C )DGEBHFCAD )ABCDEFGH5.下列叙述中正确的是( )。
答案:AA )循环队列是顺序存储结构B )循环队列是链式存储结构C )循环队列是非线性结构D )循环队列的插入运算不会发生溢出现象6.下列叙述中正确的是( )。
A )所有数据结构必须有根结点B )所有数据结构必须有终端结点(即叶子结点)C )只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D )没有根结点或没有叶子结点的数据结构一定是非线性结构7.下列关于算法的描述中错误的是( )。
答案:DA )算法强调动态的执行过程,不同于静态的计算公式B )算法必须能在有限个步骤之后终止C )算法设计必须考虑算法的复杂度D )算法的优劣取决于运行算法程序的环境8.设二叉树如下:则中序序列为( )。
A )ABDEGCFHB )DBGEAFHC C )DGEBHFCAD )ABCDEFGH9.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有( )。
答案:BA )节省存储空间B )插入与删除运算效率高C )便于查找D )排序时减少元素的比较次数10.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为( )。
2019年word练习题库操作题难度中度-实用word文档 (19页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==word练习题库操作题难度中度篇一:201X计算机二级MS Office真题71下列叙述中正确的是()。
循环队列是队列的一种链式存储结构循环队列是队列的一种顺序存储结构循环队列是非线性结构循环队列是一种逻辑结构正确答案:B答疑:【解析】在实际应用中,队列的顺序存储结构一般采用循环队列的形式。
2下列关于线性链表的叙述中,正确的是()。
各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续进行插入与删除时,不需要移动表中的元素以上说法均不正确正确答案:C答疑:【解析】一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。
线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。
3一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()16 10 64正确答案:A答疑:【解析】根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1=4个,所以度为1的结点的个数是25-5-4=16个。
4在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
外模式内模式概念模式逻辑模式正确答案:B答疑:【解析】数据库系统的三级模式是概念模式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。
内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B。
5在满足实体完整性约束的条件下()。
一个关系中应该有一个或多个候选关键字一个关系中只能有一个候选关键字一个关系中必须有多关键字个候选一个关系中可以没有候选关键字正确答案:A答疑:【解析】实体完整性约束要求关系的主键中属性值不能为空值,所以选择A。
office题目
1.下列叙述中正确的是答案:A)程序可以作为算法的一种描述方法B)算法设计可以忽略算法的运算时间C)所谓算法就是计算方法D)算法设计只需考虑得到计算结果2.下列各序列中不是堆的是A) (91,85,53,47,30,12,24,36)B) (47,91,53,85,30,12,24,36)C) (91,85,53,47,36,30,24,12)D) (91,85,53,36,47,30,24,12)3.深度为5的完全二叉树的结点数不可能是答案:A) 17B) 16C) 15D) 184.有二叉树如下图所示:则前序序列为A) ABDEGCFHB) DBGEAFHCC) DGEBHFCAD) ABCDEFGH5.下列叙述中正确的是答案:A)循环队列是链式存储结构B)循环队列是顺序存储结构C)循环队列的插入运算不会发生溢出现象D)循环队列是非线性结构6.下列叙述中正确的是A)没有根结点或没有叶子结点的数据结构一定是非线性结构B)所有数据结构必须有终端结点(即叶子结点)C)所有数据结构必须有根结点D)只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构7.下列关于算法的描述中错误的是答案:A)算法强调动态的执行过程,不同于静态的计算公式B)算法必须能在有限个步骤之后终止C)算法的优劣取决于运行算法程序的环境D)算法设计必须考虑算法的复杂度8.设有二叉树如下图所示:则中序序列为A) DGEBHFCAB) ABCDEFGHC) DBGEAFHCD) ABDEGCFH9.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有答案:A)节省存储空间B)排序时减少元素的比较次数C)便于查找D)插入与删除运算效率高10.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为A) 65B) 64C) 62D) 6311.下列叙述中正确的是答案:A)所谓有序表是指在顺序存储空间内连续存放的元素序列B)任何存储方式的有序表均能采用二分法进行查找C)有序表可以用链接存储方式存储在不连续的存储空间内D)有序表只能顺序存储在连续的存储空间内12.设有二叉树如下图所示:则后序序列为A) DGEBHFCAB) ABCDEFGHC) ABDEGCFHD) DBGEAFHC13.下列叙述中正确的是答案:A)二叉树只能采用链式存储结构B)循环链表是非线性结构C)结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构D)结点中具有两个指针域的链表一定是二叉链表14.设某二叉树中共有140个结点,其中有40个度为1的结点。
office题目
1.下列叙述中正确的是答案:A)程序可以作为算法的一种描述方法B)算法设计可以忽略算法的运算时间C)所谓算法就是计算方法D)算法设计只需考虑得到计算结果2.下列各序列中不是堆的是A) (91,85,53,47,30,12,24,36)B) (47,91,53,85,30,12,24,36)C) (91,85,53,47,36,30,24,12)D) (91,85,53,36,47,30,24,12)3.深度为5的完全二叉树的结点数不可能是答案:A) 17B) 16C) 15D) 184.有二叉树如下图所示:则前序序列为A) ABDEGCFHB) DBGEAFHCC) DGEBHFCAD) ABCDEFGH5.下列叙述中正确的是答案:A)循环队列是链式存储结构B)循环队列是顺序存储结构C)循环队列的插入运算不会发生溢出现象D)循环队列是非线性结构6.下列叙述中正确的是A)没有根结点或没有叶子结点的数据结构一定是非线性结构B)所有数据结构必须有终端结点(即叶子结点)C)所有数据结构必须有根结点D)只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构7.下列关于算法的描述中错误的是答案:A)算法强调动态的执行过程,不同于静态的计算公式B)算法必须能在有限个步骤之后终止C)算法的优劣取决于运行算法程序的环境D)算法设计必须考虑算法的复杂度8.设有二叉树如下图所示:则中序序列为A) DGEBHFCAB) ABCDEFGHC) DBGEAFHCD) ABDEGCFH9.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有答案:A)节省存储空间B)排序时减少元素的比较次数C)便于查找D)插入与删除运算效率高10.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为A) 65B) 64C) 62D) 6311.下列叙述中正确的是答案:A)所谓有序表是指在顺序存储空间内连续存放的元素序列B)任何存储方式的有序表均能采用二分法进行查找C)有序表可以用链接存储方式存储在不连续的存储空间内D)有序表只能顺序存储在连续的存储空间内12.设有二叉树如下图所示:则后序序列为A) DGEBHFCAB) ABCDEFGHC) ABDEGCFHD) DBGEAFHC13.下列叙述中正确的是答案:A)二叉树只能采用链式存储结构B)循环链表是非线性结构C)结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构D)结点中具有两个指针域的链表一定是二叉链表14.设某二叉树中共有140个结点,其中有40个度为1的结点。
2021年全国计算机二级等级考试全真模拟试卷及答案(第五套)
2021年全国计算机二级等级考试全真模拟试卷及答案(第五套)1. 下列叙述中正确的是A) 栈与队列都只能顺序存储B) 循环队列是队列的顺序存储结构C) 循环链表是循环队列的链式存储结构D) 栈是顺序存储结构而队列是链式存储结构参考答案:B2.设某二叉树的前序序列为ABC,中序序列为CBA,则该二叉树的后序序列为A) BCAB) CBAC) ABCD) CAB参考答案:B3.下列排序方法中,最坏情况下时间复杂度最小的是A) 冒泡排序B) 快速排序C) 堆排序D) 直接插入排序参考答案:C4.为了对有序表进行对分查找,则要求有序表A) 只能顺序存储B) 只能链式存储C) 可以顺序存储也可以链式存储D) 任何存储方式参考答案:A5.软件设计中模块划分应遵循的准则是A) 低耦合低内聚B) 高耦合高内聚C) 低耦合高内聚D) 内聚与耦合无关参考答案:C6.下面属于整数类的实例是A) 0x518B) 0.518C) "-518"D) 518E-2参考答案:A7.下面属于白盒测试方法的是A) 边界值分析法B) 基本路径测试C) 等价类划分法D) 错误推测法参考答案:B8.设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:商品 (商品号,商品名,单价,商品类别,供应商) ,客户 (客户号,姓名,地址,电邮,性别,身份证号) ,购买 (客户号,商品号,购买数量),则关系购买的键为A) 客户号B) 商品号C) 客户号, 商品号D) 客户号, 商品号, 购买数量参考答案:C9.有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为A) 并B) 自然连接C) 差D) 交参考答案:D10.在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是A) 数据定义语言B) 数据管理语言C) 数据操纵语言D) 数据控制语言参考答案:C11.流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。
二级C语言真题2013年09月-(4)
二级C语言真题2013年09月-(4)(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是______。
(分数:1.00)A.栈与队列都只能顺序存储B.循环队列是队列的顺序存储结构√C.循环链表是循环队列的链式存储结构D.栈是顺序存储结构而队列是链式存储结构解析:[解析] 栈是所有的插入与删除都限定在表的同一端进行的线性表;队列是指允许在一端进行插入,而在另一端进行删除的线性表,二者均即可以顺序存储也可以链式存储。
为了充分地利用数组的存储空间,把数组的前端和后端连接起来,形成一个环形的表,称为循环队列,因此循环队列是队列的一种顺序存储结构,故B选项正确。
2.设某二叉树的前序序列为ABC,中序序列为CBA,则该二叉树的后序序列为______。
(分数:1.00)A.BCAB.CBA √C.ABCD.CAB解析:[解析] 二叉树遍历可以分为3种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。
前序序列为ABC,则A为根节点。
中序序列为CBA,则C和B均为左子树节点或右子树节点,且C为B父节点,可知后序序列为CBA,故B选项正确。
3.下列排序方法中,最坏情况下时间复杂度最小的是______。
(分数:1.00)A.冒泡排序B.快速排序C.堆排序√D.直接插入排序解析:[解析] 在最坏情况下,对长度为n的线性表排序,冒泡排序、快速排序、直接插入排序的时间复杂度均为O(n2),堆排序时间复杂度为O(nlog 2 n),复杂度最小。
故C选项正确。
4.为了对有序表进行对分查找,则要求有序表______。
(分数:1.00)A.只能顺序存储√B.只能链式存储C.可以顺序存储也可以链式存储D.任何存储方式解析:[解析] 二分法查找也称拆半查找,是一种高效的查找方法。
数据结构总结
第一章用计算机处理的实际问题可分为两大类问题:数值计算非数值计算现实中对象之间的关系:线性关系,层次关系,网状关系数据结构定义: 是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科简单定义为:相互之间存在一种或多种特定关系的数据元素的集合。
基本概念和术语⏹数据(data)—所有能输入到计算机中去的描述客观事物的符号⏹数据元素(data element)—数据的基本单位,也称节点(node)或记录(record)⏹数据项(data item)—有独立含义的数据最小单位,也称域(field)⏹数据结构(data structure)—数据元素和数据元素关系的集合根据数据元素间关系的基本特性,有四种基本数据结构集合——数据元素间除―同属于一个集合‖外,无其它关系线性结构——一个对一个,如线性表、栈、队列树形结构——一个对多个,如树图状结构或网状结构——多个对多个,如图;数据的逻辑结构—指抽象反映数据元素的逻辑关系。
数据的逻辑结构有两大类:⏹线性结构:线性表⏹非线性结构:树和图数据的存储(物理)结构—数据的逻辑结构在计算机存储器中的实现。
存储结构分为:顺序存储结构——借助元素在存储器中的相对位置来表示数据元素间的逻辑关系链式存储结构——借助指示元素存储地址的指针表示数据元素间的逻辑关系索引存储方法散列存储方法数据的逻辑结构与存储结构密切相关逻辑结构存储结构数据结构的研究内容●研究数据之间的相互关系,即数据的组织形式,包括:⏹数据元素之间的逻辑关系,也称为数据的逻辑结构(Logical structure)。
⏹数据元素及其关系在计算机存储器内的表示,称为数据的存储结构。
●数据的运算,即基于某种存储结构对数据施加的操作或运算。
算法:通俗地讲,一个算法就是一种解题方法更严格地说,算法是由若干条指令组成的有穷序列算法必须满足下述准则:重要特性输入:具有0个或多个输入的外界量。
输出:至少产生一个输出。
国家二级C语言机试(选择题)-试卷1
国家二级C语言机试(选择题)-试卷1(总分:80.00,做题时间:90分钟)一、选择题(总题数:40,分数:80.00)1.对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
(分数:2.00)A.nB.n-1C.n(n-1)D.n(n-1)/2 √解析:解析:在最坏情况下,快速排序需要比较n(n-1)/2次。
2.下列叙述中正确的是()。
(分数:2.00)A.有且只有一个根结点的数据结构一定是线性结构B.每一个结点最多有一个前件也最多有一个后件的数据结构一定是线性结构C.有且只有一个根结点的数据结构一定是非线性结构D.有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构√解析:解析:有且只有一个根结点的数据结构可以是线性结构,如队列,也可以是非线性结构,如二叉树,所以选项D)正确。
选项B)中,如果有两个根结点,则不符合线性结构的条件,说法错误。
本题答案选D)。
3.下列叙述中错误的是()。
(分数:2.00)A.在双向链表中,可以从任何一个结点开始直接遍历到所有结点B.在循环链表中,可以从任何一个结点开始直接遍历到所有结点C.在线性单链表中,可以从任何一个结点开始直接遍历到所有结点√D.在二叉链表中,可以从根结点开始遍历到所有结点解析:解析:在线性单链表中,每一个结点只有一个指针域,由这个指针只能找到后件结点,但不能找到前件结点,选项C)说法错误。
4.某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为()。
(分数:2.00)A.5 √B.4C.3D.2解析:解析:根据题意,该二叉树中叶子结点数和度为2的结点数的和为9。
根据二叉树的基本性质,叶子结点比度为2的结点多1个,则度为2的结点个数为4,叶子结点的个数为5,所以答案选A。
5.设栈的顺序存储空间为S(1: 50),初始状态为top=0。
现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为()。
(分数:2.00)A.30B.29C.20 √D.19解析:解析:在栈中,top位置直接反映栈中元素的个数,top=20,则说明当前栈中的元素个数为20。
2017年03月全国计算机等级考试二级《公共基础知识分类》真题一及详解
2017年03月全国计算机等级考试二级《公共基础知识分类》真题二(总分100, 考试时间90分钟)一、单项选择题1. 下列叙述中正确的是______。
A 循环队列是线性结构B 循环队列是线性逻辑结构C 循环队列是链式存储结构D 循环队列是非线性存储结构该问题分值: 2.5答案:A[解析] 循环队列是一种线性存储结构,有队头和队尾两个指针,所以A项正确,B、D两项错误;循环队列是队列的顺序存储结构形式,故C项错误。
2. 下列结构中为非线性结构的是______。
A .树B 向量C 二维表D 矩阵该问题分值: 2.5答案:A[解析] 由定义可以知道,树为一种简单的非线性结构,向量、二维表、矩阵为线性结构。
故答案为A。
3. 在长度为97的顺序有序表中作二分查找,最多需要的比较次数为______。
A 6B 96C 48D 7该问题分值: 2.5答案:D[解析] 对于长度为n的有序线性表,在最坏情况下,二分查找法只需要比较log 2 n次。
本题中即是log 2 97,2^6=64,2^7=128,所以最坏情况是第7次比较就可以结束。
D项正确。
4. 带链队列空的条件是______。
A front=rear=NULLB front=-1且rear=NULLC front=NULL且rear=-1D front=rear=-1该问题分值: 2.5答案:A[解析] 带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个结点。
队列空时,头指针和尾指针都为null,队列中只有一个元素时,头指针和尾指针都指向这个元素。
故答案为A。
5. 下列叙述中正确的是______。
A 软件过程是软件开发过程B 软件过程是软件维护过程C 软件过程是软件开发过程和软件维护过程D 软件过程是把输入转化为输出的一组彼此相关的资源和活动该问题分值: 2.5答案:D[解析] 软件过程是把输入转化为输出的一组彼此相关的资源和活动。
计算机二级MS选择题1
1.下列叙述中正确的是( )。
答案:BA )所谓算法就是计算方法B )程序可以作为算法的一种描述方法C )算法设计只需考虑得到计算结果D )算法设计可以忽略算法的运算时间 2.下列各序列中不是堆的是( )。
A )(91,85,53,36,47,30,24,12) B )(91,85,53,47,36,30,24,12) C )(47,91,53,85,30,12,24,36)D )(91,85,53,47,30,12,24,36)3.深度为5的完全二叉树的结点数不可能是( )。
答案:AA )15 B )16 C )17D )184.设二叉树如下:则前序序列为( )。
A )ABDEGCFHB )DBGEAFHC C )DGEBHFCAD )ABCDEFGH5.下列叙述中正确的是( )。
答案:AA )循环队列是顺序存储结构B )循环队列是链式存储结构C )循环队列是非线性结构D )循环队列的插入运算不会发生溢出现象 6.下列叙述中正确的是( )。
A )所有数据结构必须有根结点B )所有数据结构必须有终端结点(即叶子结点)C )只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D )没有根结点或没有叶子结点的数据结构一定是非线性结构7.下列关于算法的描述中错误的是( )。
答案:D A )算法强调动态的执行过程,不同于静态的计算公式B )算法必须能在有限个步骤之后终止C )算法设计必须考虑算法的复杂度D )算法的优劣取决于运行算法程序的环境 8.设二叉树如下:则中序序列为( )。
A )ABDEGCFHB )DBGEAFHCC )DGEBHFCAD )ABCDEFGH9.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有( )。
答案:BA )节省存储空间B )插入与删除运算效率高C )便于查找D )排序时减少元素的比较次数10.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为( )。
选择题带答案
第1部分二级公共基础知识试题第1章数据结构与算法1.下列叙述中正确的是()。
答案:BA)所谓算法就是计算方法B)程序可以作为算法的一种描述方法C)算法设计只需考虑得到计算结果D)算法设计可以忽略算法的运算时间2.下列各序列中不是堆的是()。
答案:CA)(91,85,53,36,47,30,24,12) B)(91,85,53,47,36,30,24,12)C)(47,91,53,85,30,12,24,36) D)(91,85,53,47,30,12,24,36)3.深度为5的完全二叉树的结点数不可能是()。
答案:AA)15 B)16 C)17 D)184.设二叉树如下:则前序序列为()。
答案:AA)ABDEGCFH B)DBGEAFHC C)DGEBHFCA D)ABCDEFGH5.下列叙述中正确的是()。
答案:AA)循环队列是顺序存储结构B)循环队列是链式存储结构C)循环队列是非线性结构D)循环队列的插入运算不会发生溢出现象6.下列叙述中正确的是()。
答案:DA)所有数据结构必须有根结点B)所有数据结构必须有终端结点(即叶子结点)C)只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D)没有根结点或没有叶子结点的数据结构一定是非线性结构7.下列关于算法的描述中错误的是()。
答案:DA)算法强调动态的执行过程,不同于静态的计算公式B)算法必须能在有限个步骤之后终止C)算法设计必须考虑算法的复杂度D)算法的优劣取决于运行算法程序的环境8.设二叉树如下:则中序序列为()。
答案:BA)ABDEGCFH B)DBGEAFHC C)DGEBHFCA D)ABCDEFGH9.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()。
答案:BA)节省存储空间B)插入与删除运算效率高C)便于查找D)排序时减少元素的比较次数10.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
s->data = e;
s->next = NULL;
Q->rear->next = s;//把拥有元素e的新节点赋值给原队尾结点的后继
Q->rear = s;//把当前结点设为队尾结点,rear指向s
return OK;
}
队列的链式存储结构之进队操作:
/*若队列不空,则删除Q的对头元素,用e返回其值,并返回OK,否则返回ERROR*/
Q->front ->next = p->next;//将原来队头结点后继p->next赋给头结点的后继
if(Q->rear == p)
Q->rear = Q->front;//如果队头是队尾,则删除后将rear指向头结点
free(p);
return OK;
}
}LinkQueue;
队列的链式存储结构之出队操作:
/*插入元素e为Q的新的队尾元素*/
Status EnQueue(LinkQueue *Q,QElemType e)
{
QueuePtr s = (QueuePtr)malloc(sizeof(QNode));
if(!s)//申请分配存储空间失败
{
exit(OVERFLOW);
链队列的结构:
typedef int QElemType;
typedef struct QNode//结点结构
{
QElemType data;
struct QNode *next;
}QNode,*QueuePtr;
typedef struct
{//队列的链表结构
QueuePtr front,rear;//对头和队尾指针
Status DeQueue(LinkQueue *Q,QElemType *e)
{
QueuePtr p;
if(Q->front == Q->rear)
return ERROR;
p = Q->fຫໍສະໝຸດ ont->next;//将欲删除的头结点暂存给p
*e = p->data;//将欲删除的队头结点赋值给e