- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
栈和队列_练习题
一,选择题: 1.设一数列的输入顺序为1,2,3,4,5,6,通过栈操作不可能排成的输出序列为( B ) (A)3,2,5,6,4,1 (B)l,5,4,6,2,3 (C)2,4,3,5,1,6 (D)4,5,3,6,2,1 2.设循环队列Q[l…n—1]的首尾指针为f和r,当插入元素时尾指针r加1,首指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为( C )。 (A)r一f (B)n一(r一f) (C)(r—f十n)%n (D)(f一r十n)%n 3.若有一个栈的输入序列是l,2,…,n,输出序列的第一个元素是n,则第i个输出元素是( C )。 (A) n-i (B) n-i-1 (C) n-i+1 (D) 不确定 4.设有一个栈,元素的进栈次序为A,B,C,D,E,下列(C )是不可能的出栈序列 (A)A,B,C,D,E (B)B,C,D,E,A (C)E,A,B,C,D (D)E,D,C,B,A 5.队列操作的原则是( A )。 (A)先进先出 (B)后进先出 (c)只能进行插入 (D)只能进行删除 二.填空题: 1.对于一个以顺序实现的共享栈[1…n],栈顶指针分别为top1和top2,top1由小到大,top2由大到小,其判断下溢的条件是_______________;判断上溢的条件是_____________。‘ 3.对于一个以顺序实现的循环队列Q[0…M-1],队首、队尾指针分别为f和r,队列判空的条件是 f==r. 三.判断题: 1.不论adt栈是用数组实现,还是用指针实现,Pop(s)与Push(x’s)的时间复杂度均 (M)。 ( 错 ) 2.进栈操作push(x,s)作用子链接栈时,无需判满。( 对 ) 3.进栈操作时,必须判断栈是否已满。( 错 ) 四.程序填空: 1.己知STACK表示栈的数据结构,push为将一个值为e的元素进栈,若成功返回1,否则返回0。完成以下程序。(4分) Typedef struct { int data[100]; int top; /* 栈顶元素的下标 */ }STACK; int push(STACK *s, int e) { if(___top=100___) return 0; s-top++; _____ s-top++________=e; return 1; } 五.简答题: 4.何谓队列的“假溢”现象?如何解决?(4分) 当front(0,rear=M时,再有元素入队发生溢出——假溢出 解决方案 队头位置固定。每次队头元素出队,剩余元素向下移动——浪费时间 循环队列。 课后习题: 一、单项选择题 1、栈的特点是 B ,队列的特点是 A 。 A)先进先出 (B)先进后出 2、栈和队列的共同特点是 C 。 (A)都是先进后出 (B)都是先进先出 (C)只允许在端点处插入和删除元素 (D)没有共同点 3、一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是 C 。 (A)edcba (B)decba (C)dceab (D)abcde 4、若已知一个栈的进栈序列是p1,p2,p3, … ,pn 。其输出序列为1,2,3,…,n ,若p3=1,则p1为 C 。 (A)可能是2(B)一定是2(C)不可能是2 (D)不可能是3 5、设有一个空栈,栈顶指针为1000H(十六进制,下同),现有输入序列为1、2、3、4、5,经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH后,输出序列是 ③ ,栈顶指针是 ⑧ 。 ①5、4、3、2、1 ②2、1 ③2、3 ④3、4 ⑤1002H ⑥1004H ⑦1005H ⑧1003H 6、一个队列的入队序列是若1,2,3,4,则队列的输出序列是 B 。 (A)4,3,2,1 (B)1,2,3,4 (C)1,4,3,2 (D)3,2,4,1 7、若用一个大小为6的一维数组来实现循环队列,且当前rear和front的值分别为0和3。当从队列中删除一个元素,再加入两个元素后,
您可能关注的文档
最近下载
- 宝宝学认识动物(附精美图片).ppt VIP
- 2025年新教材道德与法治三年级上册第二单元《学科学,爱科学》教案设计.docx VIP
- 登革热防控指南.pptx VIP
- 04D201-3 室外变压器安装标准图集.pdf VIP
- 2023年大疆科技行业市场需求分析报告及未来五年行业发展预测报告.docx
- 研究生学术英语读写教程(于华)课后习题答案.pdf
- 6.1+友谊的真谛同步课件-2024-2025学年统编版道德与法治七年级上册.pptx VIP
- 江铃-江铃E400-产品使用说明书-E400豪华型-JX70021BEV-江铃E400使用说明书.pdf VIP
- 小学数学项目化学习任务设计与实施的策略研究.docx VIP
- 中医康复学答辩题库及答案.doc VIP
文档评论(0)