当前位置:  开发笔记 > 编程语言 > 正文

你能简化这个算法吗?

如何解决《你能简化这个算法吗?》经验,为你挑选了3个好方法。

一个是数学家.这已经遍布办公室,我们希望看到谁可以提出更好的优化版本.

(((a+p) <= b) && (a == 0 || a > 1) && (b >= p)) && 
    ((b - (a + p) == 0) || (b - (a + p) > 1))

编辑:所有数据都是正整数

编辑:更好==为简单而重构



1> nickf..:
(a + p <= b) && (a != 1) && (b - a - p != 1);



2> Andrea Franc..:

如果公式有效且来自您的业务规则,则无需简化它.编译器可能比我们更了解如何优化公式.

您应该做的唯一事情是使用反映业务逻辑的更好的变量名称.

在进行单元测试之前,请注意应用任何建议的解决方案.



3> Jon Skeet..:

通过引入更多表示每个表达式含义的局部变量来简化重构.这对我们来说很难做到,不知道a,b和p是什么意思.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有