网站大量收购独家精品文档,联系QQ:2885784924

数据结构实验——中缀表达式向后缀表达式的转化(包括四则运算和幂运算)——详细注释(Conversion of data structure experiment infix expression to suffix expression (including the four operations and exponentiation), detailed notes).doc

数据结构实验——中缀表达式向后缀表达式的转化(包括四则运算和幂运算)——详细注释(Conversion of data structure experiment infix expression to suffix expression (including the four operations and exponentiation), detailed notes).doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构实验——中缀表达式向后缀表达式的转化(包括四则运算和幂运算)——详细注释(Conversion of data structure experiment infix expression to suffix expression (including the four operations and exponentiation), detailed notes) # includes stdio.h # includes stdlib.h / * 输入输出说明: 输入. 输入一中缀表达式并紧接符号 # 以结束输入. 输入样例如下. a + b + c + d + e + f) * g # c * a + b * d - (e + f * g) * h # a * (b + c) / (d + e + f) + (g) - (h # 输入注意, 括号一律用圆括号 输出. 输出相应后缀表达式. 输出样例如下. abc * + de * f + g * + ca * bd * + * + h * - efg abcde + f + / + g + * h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 带幂运算的优先级顺序 (左低右高) +, +, - +, -, 注意. 加减具有同一优先级. 乘除具有同一优先级. 且幂运算 ^ 与乘法运算 * 的优先级顺序不具有可比性! ! # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 样例输入: 3 * 6 ^ 5 * 2 # 3 * 2 ^ 3 ^ 2 ^ 2 ^ 3 + 2 * 5 - 5 # 6 + 3 * 2 ^ 3 * 2 ^ 2 ^ 3 + 4 + 5 # 样例输出: 3652 * ^ * 323223 ^ ^ ^ ^ *? 5 * + 5 -* ^ ^ * ^ * + 5 + 注意: 第二组数据输出中的 ? 本该是 2. 经过长时间测试及数据对比, 至今仍未找到确切原因. 故尚且属于未知错误, 作特殊情况处理! ! * / struct hi { char ch; hi * next; }; hi * plus _ pettigrew (hi * tempstack) { while (tempstack! = = null) { if (tempstack - ch = = 1 / / 如果遇到左括号就返回 空 { return null; / / 因为说明要输入的元素本身就包含在一组括号中 } else if (tempstack - ch = = + | | tempstack - ch = = -) { return tempstack; } tempstack = tempstack - next; } return null; / / 没有找到优先级更高的则返回 空 } hi * hap _ div (hi * tempstack) { while (tempstack! = = null) { if (tempstack - ch = = (| | tempstack - ch = = 2) { return null; } else if (tempstack - ch = = * | | tempstack - ch = = /) { return tempstack; } tempstack = tempstack - next; } return null; } hi power (hi * * tempstack, hi * temptail) { while (tempstack! = = null) { if (tempstack - ch = = () { return null; } else if (tempstack - ch = = 6) / / 如果有幂运算就全部弹出 { return temptail; / / 所以返回尾部地址 } tempstack = tempstack - next; } return null; } the * sign (hi * tempstack) { while (tempstack! = = null) { if (tempstack - ch = = () { return tempstack; } tempstack = tempstack -下; } 返回null; } 国际main

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档