- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言栈与队列课后题
第三章 栈和队列习题课;3.3解答;3.4 简述以下算法的功能;;3.12写出下列程序段的输出结果(队列中的元素类型QElemType为char);3.12解答;3.13、简述以下算法的功能(栈和队列的元素均为int);;1.假设以顺序存储结构实现一个双向栈,即在一维数组的存储空间中存在两个栈,它们的栈底分别设在数组的两个端点。试编写实现这个双向栈tws的三个操作:初始化initstack(tws),入栈push(tws,i,x) 和出栈pop(tws,i),其中i 为0或1,用以分别指示设在数组两端的两个栈。;(1)int push(twostack *s,int i, datatype x) /* 两栈共享向量空间,i是0或1,表示两个栈,x是进栈元素,*/ /* 本算法是入栈操作 */ { if (abs(s-top[0] - s-top[1])==1) return(0);/* 栈满 */ else {switch (i) {case 0: s-v[++(s-top[0])]=x;break; case 1: s-v[--(s-top[1])]=x;break; default: printf(“栈编号输入错误”);return(0); } return(1); /* 入栈成功 */ } } /* 算法结束 */ ;2)datatype pop(twostack *s,int i) /* 两栈共享向量空间,i是0或1,表示两个栈,本算法是退栈操作 */ { datatype x; if (s-top[0]==-1 s-top[1]==m) return(0);/* 栈空 */ else {switch (i) {case 0: if (s-top[0]==-1 ) return (0); x=s-v[(s-top[0])--];break; case 1: if(s-top[1]==m) return (0); x=s-v[(s-top[1])++];break; default: printf(“栈编号输入错误”);return(0); } return(x); /* 退栈成功 */ } } /* 算法结束 */ ;3)datatype top (twostack *s,int i) /* 两栈共享向量空间,i是0或1,表示两个栈,本算法是取栈顶元素操作 */ { datatype x; if (s-top[0]==-1 s-top[1]==m) return(0);/* 栈空 */ else {switch (i) {case 0: x=s-v[s-top[0]];break; case 1: x=s-v[s-top[1]];break; default: printf(“栈编号输入错误”);return(0); } return(x); /* 取栈顶元素成功 */ } } /* 算法结束 */ ;3.19 假设一个算术表达式中可以包括三种括号:圆括号“(”和“)”、方括号“[”和“]”和花括号“{”和“}”,且这三种括号可以按任意的次序嵌套使用。编写判别给定表达式中所含括号是否正确配对出现的算法(已知表达式已存入数据元素为字符的顺序表中)。;题3.19;switch of exp.elem[i] { case 左括弧: {Push(S, exp.elem[i]); i++; break;} case ?)?: { if (NOT StackEmpty(S) GetTop(S)=?(?) { Pop(S,e); i++; } else state = 0; break; } case ?]?: { if (NOT StackEmpty(S) GetTop(S)=?[?) { Pop(S,e); i++; } else state = 0; break; } case ?}?: ……;3.29 如果希望循环队列中的
您可能关注的文档
- 2013版高考数学(人教A版·数学文)全程复习方略配套:5.2 等差数列与其前n项与(共57张PPT).ppt
- 2013经纪人协理考试 第四章 房地产经纪服务合同与佣金.ppt
- 菜鸟jsp高级.docx
- 2013财经法规与职业道德试题与答案.doc
- 2013银行从业资格考试个人理财考前押密卷与答案.doc
- 2014《成才之路》高一数学(人教A版)必修4:1-3-2 诱导公式五、六.ppt
- 2014《成才之路》高二数学(人教A版)选修2-1:3-1-5 空间向量运算坐标表示.ppt
- 2014医疗机构六五普法考试题与答案2(免费下载).doc
- 2014届高三人教A版数学(理)一轮复习:第4章 第5节 数系扩充与复数引入.ppt
- 2014届高三人教A版数学(理)一轮复习:第5章 第4节 数列求与.ppt
最近下载
- 粮油保管员职业技能竞赛试题.pptx VIP
- 2025年无人驾驶员测试题及答案.doc VIP
- 心理测评399.doc VIP
- 金属非金属矿井通风作业(课件)第1章金属非金属矿山基本知识.pptx VIP
- T_GRM 057.1-2023_非煤岩岩爆倾向性评价规范第1部分:室内指标测定及等级分类.pdf
- 《健康评估》心脏听诊河北大学课程思政案例2022.docx VIP
- 基层医疗卫生机构常见新生儿疾病诊疗指南:新生儿复苏(2025年).pptx VIP
- 血小板减少性紫癜护理查房.pptx VIP
- 《劳动与技术》一年级上册教案完整版.pptx VIP
- 金属非金属矿井通风操作证考试题库及答案.pdf VIP
文档评论(0)