第03章 栈和队列自测卷

上传人:lis****210 文档编号:167772464 上传时间:2022-11-05 格式:DOCX 页数:5 大小:26.42KB
收藏 版权申诉 举报 下载
第03章 栈和队列自测卷_第1页
第1页 / 共5页
第03章 栈和队列自测卷_第2页
第2页 / 共5页
第03章 栈和队列自测卷_第3页
第3页 / 共5页
资源描述:

《第03章 栈和队列自测卷》由会员分享,可在线阅读,更多相关《第03章 栈和队列自测卷(5页珍藏版)》请在装配图网上搜索。

1、第 3 章 栈和队列 自测卷班级学号姓名成绩.一、填空题1. 向量(线性表)、栈和队列都是结构,可以在向量的位置插入和删除元素;对于栈只能在插入和删除元素;对于队列只能 插入和删除元素。2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为。不允许插入和删除运算的一端称为。3. 是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。4. 在一个循环队列中,队首指针指向队首元素的位置。5. 在具有n个单元的循环队列中,队满时共有个元素。6. 向栈中压入元素的操作是先 ,后 。7. 从循环队列中删除一个元素时,其操作是先,后。8. 带表头结点的空循环双向链表的长度等于。二、判断

2、正误(判断下列概念的正确性,并作出简要的说明。)()1.线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。()2.在表结构中最常用的是线性表,栈和队列不太常用。()3.栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。()4.对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。()5.栈和链表是两种不同的数据结构。()6.栈和队列是一种非线性数据结构。()7.栈和队列的存储方式既可是顺序方式,也可是链接方式。()8.两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。()9

3、.队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。()10.一个栈的输入序列是12345,则栈的输出序列不可能是12345。三、单项选择题()1. 栈中元素的进出原则是:( )。A.先进先出 B.后进先出C.栈空则进D.栈满则出()2.若已知一个栈的入栈序列是1,2,3,,n,其输出序列为pl, p2, p3,,pn,若p1=n,则pi 为( )。A. i B. n=iC. n-i+1D.不确定()3.判定一个栈ST (最多元素为mO)为空的条件是()。A. ST-top0B. ST-top=0C. ST-topm0D. ST-top=m0()4.判定一个队列QU (最

4、多元素为m0)为满队列的条件是()。A. QU-rear QU-front = = mOB. QU-rear QU-front 1= = mOC. QU-front = = QU-rearD. QU-front = = QU-rear+1()5.数组Q n用来表示一个循环队列,f为当前队列头元素的前一位置,:r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为( A) rf;( B)( nfr) % n; ( C) nrf;6.设有4个数据元素al、a2、a3和a4,对他们分别进行栈操作或队操作。在进栈或进队操作时,按al、a2、 a3、a4次序每次进入一个元素。假设栈或队的

5、初始状态都是空。现要进行的栈操作是进栈两次,出栈一次, 再进栈两次,出栈一次;这时,第一次出栈得到的元素是A ,第二次出栈得到的元素是B :类似地,考虑对这四个数据元素进行的队操作是进队两次,出队一次,再进队两次,出队一次;这时,第一 次出队得到的元素是 C,第二次出队得到的元素是 D。经操作后,最后在栈中或队中的元素还有 E 个。)。D)(nrf)% n供选择的答案:AD:ala2答:A、B、C、D、E 分别为、_7.栈是一种线性表,它的特点是。设用一维数组A1,n来表示一个栈,An为栈底,用整型变量T指示当前栈顶位置,AT为栈顶元素。往栈中推入(PUSH) 一个新元素时,变量T的值B ;从

6、栈中弹 出(POP) 个元素时,变量T的值 C。设栈空时,有输入序列a,b,c,经过PUSH,POP, PUSH, a3 a4E: 12 3 0PUSH, POP操作后,从栈中弹出的兀素的序列是D ,变量T的值是E 。供选择的答案:A:先进先出后进先出进优于出出优于进 随机进出B,C: 加 l减 l不变清0加2减 2D: a,bb,cc,ab,a c,b a,cE: n+ln+2n n-l n-2答:A、B、C、D、E 分别为、 、8.。当栈中元素为n个,。为了增加内存空间的利用率和减少溢出的可能 应将两栈的 分别设在这片内存空间的两端,这样,只有在做进栈运算时,应先判别栈是否一A;在做退栈运

7、算时,应先判别栈是否_B做进栈运算时发生上溢,则说明该栈的最大容量为C 性,由两个栈共享一片连续的内存空间时当E时,才产生上溢。供选择的答案:A,B:空满 上溢 下溢C:n-1n n+l n/2D: 长度深度 栈顶 栈底E:两个栈的栈顶同时到达栈空间的中心点其中两个栈的栈顶在达栈空间的某一位置相遇答:A、B、C、D、E 分别为、四、简答题两个栈均不空,且一个栈的栈顶到达另一个栈的栈底1. 说明线性表、栈与队的异同点。2. 设有编号为 1, 2, 3, 4 的四辆列车,顺序进入一个栈式结构的车站,具体写出这四辆列车开出车站的所有可能的顺序。3.假设正读和反读都相同的字符序列为“回文”例如,abb

8、a和abcba是回文,abcde和ababab则不是回文。假设一字符序列已存入计算机,请分析用线性表、栈和队列等方式正确输出其回文的可能性?4. 顺序队的“假溢出”是怎样产生的?如何知道循环队列是空还是满?5.设循环队列的容量为40 (序号从0到39),现经过一系列的入队和出队运算后,有front=ll, rear=19;front=19, rear=11;问在这两种情况下,循环队列中各有元素多少个?五、阅读理解Pop(S,x); Push(S,t); Push(S,x);Pop(S,x); Push(S,s); while(!StackEmpty(S) Pop(S,y);printf(y);

9、 ; printf(x);1.写出下列程序段的输出结果(栈的元素类型SElem Type为char)。 void main( )Stack S;char x,y; InitStack(S);x=c;y=k;Push(S,x); Push(S,a); Push(S,y);2.写出下列程序段的输出结果(队列中的元素类型QElem Type为char)。 void main( )Queue Q; InitQueue (Q);char x=e; y=c;EnQueue (Q,h); EnQueue (Q,r); EnQueue (Q,y);DeQueue (Q,x); EnQueue (Q,x);De

10、Queue (Q,x); EnQueue (Q,a); while(!QueueEmpty(Q) DeQueue (Q,y);printf(y); ; printf(x); 3. 简述以下算法的功能(栈和队列的元素类型均为int)。 void algo3(Queue &Q)Stack S; int d;InitStack(S);while(!QueueEmpty(Q)DeQueue (Q,d); Push(S,d); ; while(!StackEmpty(S)Pop(S,d); EnQueue (Q,d); 六、算法设计(选做)1、假设一个算术表达式中包含圆括弧、方括弧和花括弧三种类型的括弧,编写一个判别表达式中括弧是否正确 配对的函数correct(exp,tag);其中:exp为字符串类型的变量(可理解为每个字符占用一个数组元素),表示被判 别的表达式,tag为布尔型变量。2、假设一个数组squm存放循环队列的元素。若要使这m个分量都得到利用,则需另一个标志tag,以tag为0 或 1 来区分尾指针和头指针值相同时队列的状态是“空”还是“满”。试编写相应的入队和出队的算法。3、试写一个算法,判别读入的一个以为结束符的字符序列是否是“回文”。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!