循环队列的链式存储结构
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个结点,则该完全二叉树中的叶子结点数为( )。
- 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