-
20373222李世昱第一单元总结
第一单元总结 第一部分 代码架构迭代逻辑 第一次作业类图如下: 核心思路:仿照trainning中递归下降的做法,开三个对应结构的类:exp(表达式),term(项),factor(应该说最简因子),对文本起分析的类如Lexer,parser等由于和trainning差距不多,思路也都较为固定,这里 -
2022年北航OO第一单元总结
2022年北航OO第一单元总结 一、三次作业总结 1. 第一次作业 1.1 需求分析 本次作业要求我们能够读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号后的表达式。 1.2 实现方案 首先考虑到数据的输入,我们可以在处理阶段开始就将读入的 -
OO2022第一单元总结
OO2022第一单元总结 第一单元内容是表达式化简,有一定的难度。三次作业迭代实现更多的功能。就个人而言,三次作业都延用了Parse->Simplify的流程,解析部分借用了编译中词法分析和语法分析的思想。简化部分分为拆括号和合并(不严格分开,可能为了性能交错进行)两部分。 在第二次作业出现了较大的 -
BUAA-OO第一单元总结
面向对象设计构造第一单元总结 1. 单元介绍和整体认识 (1)单元介绍 本单元的主要目标是实现对表达式的化简(包括去多余括号和合并同类项等)。 训练目标:在实践中体会层次化设计的思想。 考察知识: 1. Java基础语法和基本容器使用 2. 理解形式化表述 3. 多种字符串解析方法 (2)整体认识 -
OO_第一单元总结
第一单元总结 1. 基于度量的程序结构分析 1.1 第一次作业 第一次作业相比于后两次在结构上更为简单,因为只考虑到了常数、幂函数、单层括号等简单形式。但是就我个人而言,我认为第一次作业是对我挑战最大的一次,因为刚开始并不知道如何下手,即使做了训练项目依旧没什么想法,直到周四的实验课上,我受到实验题 -
第一单元总结
第一单元总结 第一单元要求进行对读入表达式进行解析并进行等价展开括号. 第一次作业 第一次作业对于数据要求很强, 在仅有x作为变量以及常数的情况下, 括号不能嵌套. 不过从这些要求可以试着揣测课程组在接下来的两次作业会出什么恶心的需求( 数据结构 工具类 课程组在代码风格以及单行字符数等各方面都做了 -
BUAA面向对象2022第一单元总结
BUAA面向对象2022第一单元总结 总览 作业内容 本单元的主要作业内容为表达式拆括号,共有3次作业,为迭代开发。 第一次作业只有加减乘次方以及单层括号。 第二次作业加入了嵌套括号,简单三角函数,自定义函数和求和函数。 第三次作业加入了嵌套三角函数和嵌套自定义函数。 完成情况 我在三次作业 -
第一单元实验总结 | TrickEye
第一单元实验总结 | TrickEye 基本情况部分 这篇帖子为什么会在这? 这是北航计算机学院面向对象构造与设计2022春季课程第一单元的总结博客。 本次作业的要求是什么? 消除复杂中缀表达式的非必要括号,尽可能在恒等的前提下缩短表达式长度。 表达式含有的字符集为:{数字,自变量,+,-,*,^, -
BUAA_OO_2021第一单元总结
BUAA_OO_2021第一单元总结 本文首先概述了一些软件复杂度的度量方法,随后介绍了三次作业的构造思路,然后介绍了发现的一些bug以及测试方法,最后进行了总结。 软件复杂度度量方法 圈复杂度v(G): 概念:用来衡量一个模块判定结构的复杂程度。 计算方法:V (G) = P + 1,P为判定节点 -
北航2022面向对象第一单元:表达式解析和化简
北航2022面向对象第一单元:表达式解析和化简 1. 发现的典型问题 1.1 对象深拷贝 在使用对象时,应该尤其注意对象的属性是否在各种操作下都保持不变。特别是那些管理其他对象的对象。如果两个容器类储存了相同的对象引用,其中一个修改时,会把另一个容器中的对象一起修改,从而导致不可知的后果。 就这三次