【OO第二次作业】关于Homework2性能分的思考
Homework2与Homework1还是有不少相似之处的,因此在上次作业中的这些性能提升点,此次依然有效——
-
表达式之间不含空格
-
如果存在正项,则表达式以正项为首项(且省略)
-
合并同类项
-
函数指数部分为0时不输出
-
非常数项:系数为1时不输出,系数为-1时仅保留负号
-
指数为1时不输出
-
0项不输出
而也有一些此次作业中新出现的抢分点:
-
x**2以x*x形式输出
-
$sin^2(x)+cos^2(x)=1$
-
$sin^2(x)-cos^2(x)=1-2cos^2(x)$
其中三角函数的化简较为复杂。当然,个人觉得除非针对后两点构造数据,其出现的机率并不大,是否要为了性能分牺牲性能也是一个问题。
也求有想法的大佬交流下更好的方法与隐藏的内卷点(~ ̄▽ ̄)~