- 16
- 0
- 约3.71千字
- 约 4页
- 2019-07-02 发布于江苏
- 举报
- PAGE 1 -
中缀表达式改后缀表达式
一、需求分析
1.本程序采用的是二叉树后序遍历来实现四则运算的中缀表达式改为后缀表达式;
2.需要用一个类来代表数据的结构;
3. 输入输出格式:
输入:在字符界面上输入一个中缀表达式,回车表示结束。
输出:如果该中缀表达式正确,那么在字符界面上输出其后缀表达式,其中后缀表达式中两相邻操作数之间利用空格隔开;如果不正确,在字符界面上输出表达式错误提示。
二、概要设计
抽象数据类型
用Node 类来定义一个结点:
class Node
{
public:
char ch[max]; //每个结点的字符串
Node* lChild; //左指针
Node* rChild; //右指针
Node();
~Node();
};
算法的基本思想
输入中缀表达式,用函数对字符串中的空格或者等号进行处理,由于程序需要,会在输入的字符串结尾加入‘=’;
用函数一次扫描每一个字符,有异常字符,报错;没有,则每次取出连续的数字字符或加减乘除的符号,放入结点,并按规则,将上一结点的左或右指针指向该结点;
退出将该树用后序遍历法,输出每个结点的值;
退出
程序的流程
输入四则中缀表达式
输入四则中缀表达式
逐一扫描,判断是否有错处理表达式逐一
逐一扫描,判断是否有错
处理表达式
产生结点,相关结点的左或右指针指向该结点
产生结点,相关结点的
您可能关注的文档
- 小学数学小数乘除法练习题.doc
- 小学五年级学生期末评语大全1.doc
- 小学一年级第一学期学生评语.doc
- 小学语文教师个人培训计划张莉小.doc
- 小雨沙沙公开课教案及反思.doc
- 校园空气质量监测方案..doc
- 新版PEP小学英语三年级上册第四单元测试卷.doc
- 新概念英语第二册笔记-第70课.doc
- 新概念英语第一册37-38课后练习.doc
- 新概念英语第一册第1-5课语法练习题.doc
- 八年级地理第三单元工业区位填空题专项检测卷能力提升版.docx
- 八年级地理第八单元世界区域地理材料分析题题型强化卷易错强化版.docx
- 八年级地理第二单元经纬网判读读图题专题复习卷专项精练版.docx
- 八年级地理第二单元经纬网判读计算题高频题训练卷阶段诊断版.docx
- 八年级地理第二单元经纬网判读计算题诊断测试卷阶段诊断版.docx
- 八年级地理第二知识板块核心专题资源保护原因分析题达标诊断卷能力进阶版.docx
- 八年级地理第六单元昼夜长短材料分析题专题复习卷课外拓展版.docx
- 八年级地理第七单元河流特征分析图表题能力提升卷重难点突破版.docx
- 八年级地理第七单元河流特征分析图表题知识梳理卷重难点突破版.docx
- 八年级地理上册气温曲线图计算题高频题训练卷阶段诊断版.docx
最近下载
- 中国公路顶进管项目投资可行性研究报告.docx
- 工程车临时占道方案(3篇).docx VIP
- 下肢骨折术后康复护理全流程指南.pptx VIP
- 给排水国标图集-04S516:混凝土排水管道基础及接口.pdf VIP
- 【华创-2026研报】食品饮料行业调研报告:量贩零食鲜业态:湖南新鲜零食业态调研反馈.pdf VIP
- 2026年甘肃省辅警笔试试题含答案.docx VIP
- SB/T11150-2024中药材气调养护技术规范.pptx VIP
- 社区经济嵌入城市社区治理研究--以成都市S街道C社区为例.pdf
- 零碳园区 零碳工厂建设标准与实践方案.pptx VIP
- 美国-BROOKFIELD-博勒飞-DV2T-粘度计-操作手册说明书.pdf VIP
原创力文档

文档评论(0)