ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:22.50KB ,
资源ID:2141355      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2141355.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构第三章栈和队列习题及答案.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数据结构第三章栈和队列习题及答案.doc

1、习题三 栈和队列一 单项选择题1. 在作进栈运算时,应先判别栈是否( ),在作退栈运算时应先判别栈是否( )。当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为( )。, : A. 空 B. 满 C. 上溢 D. 下溢 : A. n-1 B. n C. n+1 D. n/2 2若已知一个栈的进栈序列是1,2,3,n,其输出序列为p1,p2,p3,.,pn,若p13,则p2为( )。A 可能是2 B 一定是2 C 可能是1 D 一定是13. 有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?( )A. 5 4 3 6 1 2 B. 4 5 3 1 2 6

2、C. 3 4 6 5 2 1 D. 2 3 4 1 5 6 4.设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出栈的顺序是s2,s3,s4, s6 , s5,s1,则栈的容量至少应该是 ( )A.2 B. 3 C. 5 D.65. 若栈采用顺序存储方式存储,现两栈共享空间V1.m,topi代表第i个栈( i =1,2)栈顶,栈1的底在v1,栈2的底在Vm,则栈满的条件是( )。A. |top2-top1|=0 B. top1+1=top2 C. top1+top2=m D. top1=top26. 执行完下列语句段后,i值为:( ) int f(int x) re

3、turn (x0) ? x* f(x-1):2); int i ; i =f(f(1);A2 B. 4 C. 8 D. 无限递归7. 表达式3* 2(4+2*2-6*3)-5求值过程中当扫描到6时,对象栈和算符栈为( ),其中为乘幂 。A. 3,2,4,1,1;(*(+*- B. 3,2,8;(*- C. 3,2,4,2,2;(*(- D. 3,2,8;(*(-8. 用链接方式存储的队列,在进行删除运算时( )。A. 仅修改头指针 B. 仅修改尾指针 C. 头、尾指针都要修改 D. 头、尾指针可能都要修改9. 递归过程或函数调用时,处理参数及返回地址,要用一种称为( )的数据结构。A队列 B多

4、维数组 C栈 D. 线性表10设C语言数组Datam+1作为循环队列SQ的存储空间, front为队头指针,rear为队尾指针,则执行出队操作的语句为 ( )A.front=front+1 B. front=(front+1)% mC.rear=(rear+1)%(m+1) D. front=(front+1)%(m+1)11.循环队列的队满条件为 ( )A. (sq.rear+1) % maxsize =(sq.front+1) % maxsize;B. (sq.front+1) % maxsize =sq.rearC. (sq.rear+1) % maxsize =sq.frontD.sq

5、.rear =sq.front12. 栈和队列的共同点是( )。A. 都是先进先出 B. 都是先进后出 C. 只允许在端点处插入和删除元素 D. 没有共同点二、填空题 1栈是_的线性表,其运算遵循_的原则。2. 一个栈的输入序列是:1,2,3则不可能的栈输出序列是_。3用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为1234,为了得到1342出栈顺序,相应的S和X的操作串为_。4. 循环队列的引入,目的是为了克服_。 5队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是_。6. 已知链队列的头尾指针分别是f和r,则将值x入队的操作序列是_。7表达式求值是_应用的一个典型

6、例子。8循环队列用数组A0.m-1存放其元素值,已知其头尾指针分别是front和rear ,则当前队列的元素个数是_。9. 以下运算实现在链栈上的初始化,请在_处用请适当句子予以填充。Void InitStacl(LstackTp *ls) _;10. 以下运算实现在链栈上的进栈,请在处用请适当句子予以填充。Void Push(LStackTp *ls,DataType x) LstackTp *p;p=malloc(sizeof(LstackTp); _; p-next=ls; _; 11以下运算实现在链栈上的退栈,请在_处用请适当句子予以填充。Int Pop(LstackTp *ls,Da

7、taType *x) LstackTp *p; if(ls!=NULL) p=ls; *x=_; ls=ls-next; _; return(1); else return(0); 12. 以下运算实现在链队上的入队列,请在_处用适当句子予以填充。Void EnQueue(QueptrTp *lq,DataType x) LqueueTp *p; p=(LqueueTp *)malloc(sizeof(LqueueTp); _=x; p-next=NULL; (lq-rear)-next=_; _; 第3章 栈和队列一 单项选择题1. B A B2 A 3. C4.B5. B6. B7. D8. D9. C10D11.C12. C二、填空题 1操作受限(或限定仅在表尾进行插入和删除操作) 后进先出2. 3 1 23SSSS 4. 假溢出时大量移动数据元素 5先进先出6. s=(LinkedList)malloc(sizeof(LNode); s-data=x;s-next=r-next;r-next=s;r=s;7栈8(rear-front+m)% m;9ls=NULL10 p-data=x, ls=p11p-data, free(p)12 p-data, p, lq-rear=p

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2