- 13
- 0
- 约4.76千字
- 约 7页
- 2016-11-28 发布于河南
- 举报
前缀后缀算数运算编程
一、设计思想
中缀转化为后缀算法过程中要使用一个栈和两个数组,(栈用来存放运算符,一个数组用来存放中缀表达式,两一个则是存放后缀表达式)表达式的转换过程如下:
(1)、将表达式开始符“#“压入运算符栈,作为栈底元素。
(2)、从左到右依次扫描中缀表达式的每一个字符。
(3)、如果遇到的是开括号“(”,则将它们压入一个操作符栈(不需要与栈顶操作符相比较),它表明一个新的计算层次的开始,在遇到和它匹配的闭括号“)”时,将栈中的元素弹出来并放入后缀表达式中,直到栈顶元素为“(”时,将栈顶元素“(”弹出(不需要加入后缀表达式),表明这一层括号内的操作处理完毕
(4)、即将进栈的操作符要与栈顶的操作符进行优先级比较,若当所遇到的操作符的优先级大于栈顶元素时,进栈,否则是将栈顶元素一次弹栈放入后缀数组,直到比较操作符小于或等于栈顶元素时为止。重复以上操作,最后将栈内所有操作符放进后缀数组内。
(5)、重复上述步骤直到缀表达式的结束符标记“#“,弹出栈中所有元素并放入后缀表达,转换结束。
中缀表达式为:17-3*4+(8/2)# 后缀表达式为:17 3 4 * - 8 2/+
中缀转化为前缀算法过程中要使用三个数组,(一个栈数组,一个存放中缀表达式,一个存放前缀表达式)表达式的转换过程如下:
(1)将表达式开始符“#“压入运算符栈数组,作为栈底元素。
(2)、从右到左依次扫描中缀表达式的每一个
您可能关注的文档
最近下载
- SYT5985-2020液化石油气充装厂(站)安全规程.docx VIP
- 小学语文教师课堂理答行为研究.docx VIP
- 8.1平方根(第1课时+平方根的概念)(教学课件)数学新教材人教版七年级下册.pptx VIP
- 2013款上汽通用雪佛兰迈锐宝_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 2026年武汉理工大学专业技术人员招聘25人备考题库及完整答案详解1套.docx VIP
- 浙江省鄞州区2026届中考语文押题卷含解析.doc
- 第四讲 教师职业道德的原则.pptx VIP
- 语言景观建设实态调查研究.docx VIP
- GT65XX系列LINUX使用手册(V1.3).pdf VIP
- 2026年武汉理工大学专业技术人员招聘25人备考题库及答案详解1套.docx VIP
原创力文档

文档评论(0)