在文章开头写出你Fork到自己远程仓库的码云项目地址。
码云地址 https://gitee.com/tongyuzhe/personal_project41656
给出PSP表格。表格中应包含任务估计花费时间以及实际花费时间。
任务内容 | 预计用时 | 实际用时 |
编写程序 | 1天 | 4天 |
上传码云编写博客 | 30分钟 | 1.5小时 |
解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的过程。
我的解题思路是
- 开两个栈,一个是运算符,一个是数字
- 拆分用户输入,组成一个数组
- 符号写入运算符栈,数字写入数字栈
- 如果遇到 ")" 往前面找 "(" 计算两个括号中间的数字
- 判断符号栈里是不是同时存在 +- 和 */ 处理优先级
- 判断两个括号之间区域的数字对应着的运算符
- 计算完成后删除指定的 "("
- 循环计算
- 输出数字栈最后剩下的一个数字
设计实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?单元测试是怎么设计的?
这个问题我就不回答了,我的代码没有引用过多的东西,代码十分混乱,还能正常跑起来已经是万幸了
记录在改进程序性能上所花费的时间,描述你改进的思路,并展示一张性能分析图(由VS 2017的性能分析工具自动生成‘),并展示你程序中消耗最大的函数。
这个性能分析图暂时没有,我的代码消耗最大的地方是主程序部分,for嵌套个while True,其他函数也是,消耗主要在循环上
代码说明。展示出项目关键代码,并解释思路与注释说明。
结合在构建之法中学习到的相关内容与个人项目的实践经历,撰写解决项目的心路历程与收获。
在任务管理计划方面有很大收获