算法的基本设计要求

2025-04-05 21:17:15

1、一冶嚏型正确性:算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。但是何为“正确”?在这里将“正确”分成了四个层次:①、算法程序没有语法错误;②、算法程序对于合法的输入数据能够产生满足要求的输出结果;③、算法程序对于非法的输入数据能够得出满足规格说明的结果;④、算法程序对于精心选择的,甚至刁难的测试数据都有满足要求的输出结果。算法的正确性在大多数情况下都不能用程序来证明,而是用数学方法进行证明的。一般情况下,我们把层次3作为一个算法是否正确的标准。(因为层次4太困难了,我们几乎不可能逐一验证所有的输入都得到正确的结果。)

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

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢