当前位置: 首页 > news >正文

网站版块下载旅游网站开发背景及意义

网站版块下载,旅游网站开发背景及意义,谷歌浏览器 免费下载,陕西省建设网三类人员成绩查询实现方法#xff1a; 初始化一个栈#xff0c;用于保存暂时还不能确定运算顺序的运算符。从左到右处理各个元素#xff0c;直到末尾。可能遇到三种情况: 遇到操作数。直接加入后缀表达式遇到界限符。遇到“(”直接入栈;遇到“)”则依次弹出栈内运算符并加入后缀表达式… 实现方法          初始化一个栈用于保存暂时还不能确定运算顺序的运算符。从左到右处理各个元素直到末尾。可能遇到三种情况: 遇到操作数。直接加入后缀表达式遇到界限符。遇到“(”直接入栈;遇到“)”则依次弹出栈内运算符并加入后缀表达式直到弹出“(”为止。注意:“(”不加入后缀表达式。遇到运算符。依次弹出栈中优先级高于或等于当前运算符的所有运算符并加入后缀表达式,若磁到“(”或栈空则停止。之后再把当前运算符入栈。 按上述方法处理完所有字符后将栈中剩余运算符依次弹出并加入后缀表达式。 #includestdio.h #includemalloc.h #define MaxSize 100 typedef struct Stack{char data[MaxSize];int top; }Stack; void initStack(Stack* S){S (Stack *)malloc(sizeof(Stack));S-top-1; } bool push(Stack * S, char e){if(S-top MaxSize - 1)return false;S-data[S-top] e;printf(元素%c进栈\n,e);return true; } bool pop(Stack * S,char e){if(S-top-1)return false;e S-data[S-top--];printf(元素%c出栈\n,e);return true; } bool getTop(Stack * S, char e){if(S-top-1)return false;e S-data[S-top];return true; } bool emptyStack(Stack * S){return S-top-1; } int getSymbolPriority(char c){if(c||c-)return 1;elsereturn 2; } int main() {Stack *s;char str[MaxSize];//中缀表达式 char houZhui[MaxSize];//后缀表达式 int index0;scanf(%s,str);initStack(s);for(int i0;str[i]!\0;i){printf(第%d次操作\n,i1); if(str[i] || str[i]- || str[i]* || str[i]/){int v1 getSymbolPriority(str[i]);while(!emptyStack(s)){char e;getTop(s,e);if(e()break;int v2 getSymbolPriority(e);if(v2v1){pop(s,e);houZhui[index]e;}elsebreak;}push(s,str[i]);}else if(str[i]( || str[i])){if(str[i]()push(s,str[i]);elsewhile(!emptyStack(s)){char e;getTop(s,e);if(e(){pop(s,e);break;c}else{pop(s,e);houZhui[index]e;} }}else{houZhui[index]str[i];}printf(此时后缀表达式元素为:);for(int j0;jindex;j)printf(%c,houZhui[j]);printf(\n\n\n); }printf(栈中剩余元素依次弹出:\n);while(!emptyStack(s)){char e;pop(s,e);houZhui[index]e;}printf(\n最终结果为:\n);for(int i0;iindex;i)printf(%c,houZhui[i]);return 0; } //AB-C*D/EF //AB*(C-D)-E/F 运行结果 输入 AB-C*D/EF 输出 第1次操作 此时后缀表达式元素为:A 第2次操作 元素进栈 此时后缀表达式元素为:A 第3次操作 此时后缀表达式元素为:AB 第4次操作 元素出栈 元素-进栈 此时后缀表达式元素为:AB 第5次操作 此时后缀表达式元素为:ABC 第6次操作 元素*进栈 此时后缀表达式元素为:ABC 第7次操作 此时后缀表达式元素为:ABCD 第8次操作 元素*出栈 元素/进栈 此时后缀表达式元素为:ABCD* 第9次操作 此时后缀表达式元素为:ABCD*E 第10次操作 元素/出栈 元素-出栈 元素进栈 此时后缀表达式元素为:ABCD*E/- 第11次操作 此时后缀表达式元素为:ABCD*E/-F 栈中剩余元素依次弹出: 元素出栈 AB-C*D/EF 转为后缀表达式最终结果为: ABCD*E/-F 输入 AB*(C-D)-E/F 输出 第1次操作 此时后缀表达式元素为:A 第2次操作 元素进栈 此时后缀表达式元素为:A 第3次操作 此时后缀表达式元素为:AB 第4次操作 元素*进栈 此时后缀表达式元素为:AB 第5次操作 元素(进栈 此时后缀表达式元素为:AB 第6次操作 此时后缀表达式元素为:ABC 第7次操作 元素-进栈 此时后缀表达式元素为:ABC 第8次操作 此时后缀表达式元素为:ABCD 第9次操作 元素-出栈 元素(出栈 此时后缀表达式元素为:ABCD- 第10次操作 元素*出栈 元素出栈 元素-进栈 此时后缀表达式元素为:ABCD-* 第11次操作 此时后缀表达式元素为:ABCD-*E 第12次操作 元素/进栈 此时后缀表达式元素为:ABCD-*E 第13次操作 此时后缀表达式元素为:ABCD-*EF 栈中剩余元素依次弹出: 元素/出栈 元素-出栈 AB*(C-D)-E/F 转为后缀表达式最终结果为: ABCD-*EF/-
http://www.w-s-a.com/news/748192/

相关文章:

  • 网站文件上传wordpress修改asp做微网站
  • 妇女之家网站建设方案英语不行如何编程做网站
  • 深圳企业网站建设推广服务网站托管一年多少钱
  • wordpress 百度地图api网络seo天津
  • 网站营销咨询顾问餐饮加盟网站建设方案
  • 网站后台管理系统的重要技术指标wordpress下单邮件通知的实现
  • 通化县住房和城乡建设局网站定制网站收费
  • 湖北做网站教程哪家好成都网站建设询q479185700上快
  • 网站的seo方案鹰潭做网站的公司
  • 高级室内设计网站太原网站设计费用
  • 智信建设职业培训学校网站深圳做网站建设开发
  • 宣城市住房和城乡建设局网站网站界面设计专利
  • 免费个人网站建站申请如何做内网网站
  • 福州专业网站建设怎么做黄骅港怎么读
  • 望京 网站建设深圳发型网站建设
  • 电商网站的相同点医疗网站建设代理商
  • 网址导航网站有哪些易营宝智能建站
  • 私人定制哪个网站做的比较好免费网站使用
  • 嘉兴网站建设系统免费的seo优化
  • 购书网站开发的意义网站建设接单渠道
  • 网站站内搜索怎么做wordpress默认主题修改
  • 网站推广的表现方式交网站建设 域名计入什么科目
  • 龙岗南联网站建设公司江门市
  • 网站运行方案设计平台模式
  • 网站加入wordpress邳州城乡建设局网站
  • 两个网站如何使用一个虚拟主机东莞市网站seo内容优化
  • 湖南网站建设公司排名傲派电子商务网站建设总结
  • 网站建设求职要求互联网挣钱项目平台
  • 网站权重怎么做做黑彩网站能赚钱吗
  • 三台建设局网站网页设计购物网站建设