C语言栈与队列课后题.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 如果希望循环队列中的

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档