- 8
- 0
- 约8.8千字
- 约 7页
- 2016-10-09 发布于贵州
- 举报
前缀后缀算数运编程
一、设计思想
中缀转化为后缀算法过程中要使用一个栈和两个数组,(栈用来存放运算符,一个数组用来存放中缀表达式,两一个则是存放后缀表达式)表达式的转换过程如下:
(1)、将表达式开始符压入运算符栈,作为栈底元素。从左到右次扫描中缀表达式的每一个字符如果遇到的是开括号“(”,则将它们压入一个操作符栈(不需要与栈顶操作符相比较),它表明一个新的计算层次的开始,在遇到和它匹配的闭括号“)”时,将栈中的元素弹出来并放入后缀表达式中,直到栈顶元素为“(”时,将栈顶元素“(”弹出(不需要加入后缀表达式),表明这一层括号内的操作处理完毕将表达式开始符压入运算符栈,作为栈底元素。从到扫描中缀表达式的每一个字符如果遇到的是开括号“”,则将它们(不需要与栈顶操作符相比较),它表明一个新的计算层次的开始,在遇到和它匹配的闭括号“”时,将栈中的元素弹出来并放入缀表达式中,直到栈顶元素为“”时,将栈顶元素“”弹出(不需要加入后缀表达式),表明这一层括号内的操作处理完毕
图1 xxxx算法流程图
三、源代码
下面是中缀转换前缀表达式
int f(char c) //判断运算符级别函数;
{
int f=-1;
switch(c)
{
case+:
case-:f=1;break;
case*:
case/:f=2;break;
default:f=0;break;
您可能关注的文档
最近下载
- 山东省教育科学规划课题中期报告.doc VIP
- 医学伦理审查下的医患关系与沟通问题探讨 .pptx VIP
- Q∕GDW 1512-2014 电力电缆及通道运维规程.docx VIP
- 《健康生活方式指导课件》.ppt VIP
- DL_T 5370-2017 水电水利工程施工通用安全技术规程.docx VIP
- 【营销策划】银行二十周年庆系列“峥嵘一廿间·同兴二十载”主题活动策划方案_市场营销策划_2023年营.pptx VIP
- 黄旭华精神学习PPT.pptx VIP
- 2026年7月和8月日历(带农历).docx VIP
- 2026《三角洲行动》海外招商合作方案【游戏营销】.pdf VIP
- 东吴证券-固收深度报告-从DR007到DR001-政策利率锚点切换下债市的“温床”环境.pdf VIP
原创力文档

文档评论(0)