2016 - 2024

感恩一路有你

算法设计的基本要求

浏览量:2407 时间:2024-04-01 19:04:29 作者:采采

关于算法有哪些基本设计要求呢?

正确性

算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性,能正确反映问题的需求,能够得到问题的正确答案。但是何为“正确”?在这里将“正确”分成了四个层次:

  1. 算法程序没有语法错误;
  2. 算法程序对于合法的输入数据能够产生满足要求的输出结果;
  3. 算法程序对于非法的输入数据能够得出满足规格说明的结果;
  4. 算法程序对于精心选择的,甚至刁难的测试数据都有满足要求的输出结果。

算法的正确性在大多数情况下不能用程序来证明,而是用数学方法进行证明的。一般情况下,我们把层次3作为一个算法是否正确的标准。

可读性

算法设计的另一个目的是便于阅读、理解和交流。

健壮性

当输入数据不合法时,算法也能做出相关处理,而不是产生异常或莫名其妙的结果。

时间效率高和存储量低

时间效率指的是算法的执行时间,对于同一个问题,如果有多个算法能够解决,执行时间短的算法效率高,执行时间长的效率低。存储量需求指的是算法在执行过程中需要的最大存储空间,主要指算法程序运行时所占用的内存或外部硬盘存储空间。设计算法应尽量满足时间效率高和存储量低的需求。

综上

好的算法应该具有正确性、可读性、健壮性、时间效率高和存储量低的特征。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。