上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
谬误6 易于理解——算法应越简单越好
软件设计的基本原则就是代码应简单、清晰、可读性好、易于理解和维护,因此对于算法来说,也应该遵循软件设计的基本原则,所以说算法应越简单越好的说法也是完全错误的。
针对具体问题设计的算法,还要考虑所需要的软件和硬件环境,并且要考虑程序中表达式的计算顺序,例如,有一个能计算7位有效数字的计算设备,若使用下面的代码,由于计算X、Y、Z这3个常量的顺序不正确,程序将产生错误的结果。
public class Test { final static long X = 1000000000000L; final static long Y = 1L; final static long Z = -1000000000000L; public static void main (String[] args) { long sum = X+Y+Z; // 计算结果sum为0 } }
说明
程序执行后,变量sum的值将是0。
public class Test { final static long X = 1000000000000L; final static long Y = 1L; final static long Z = -1000000000000L; public static void main (String[] args) { long sum = X+Z+Y; // 计算结果sum为1 } }
说明
程序执行后,变量sum的值将是1。