算法设计的基本要求
浏览量:2407
时间:2024-04-01 19:04:29
作者:采采
关于算法有哪些基本设计要求呢?
正确性
算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性,能正确反映问题的需求,能够得到问题的正确答案。但是何为“正确”?在这里将“正确”分成了四个层次:
- 算法程序没有语法错误;
- 算法程序对于合法的输入数据能够产生满足要求的输出结果;
- 算法程序对于非法的输入数据能够得出满足规格说明的结果;
- 算法程序对于精心选择的,甚至刁难的测试数据都有满足要求的输出结果。
算法的正确性在大多数情况下不能用程序来证明,而是用数学方法进行证明的。一般情况下,我们把层次3作为一个算法是否正确的标准。
可读性
算法设计的另一个目的是便于阅读、理解和交流。
健壮性
当输入数据不合法时,算法也能做出相关处理,而不是产生异常或莫名其妙的结果。
时间效率高和存储量低
时间效率指的是算法的执行时间,对于同一个问题,如果有多个算法能够解决,执行时间短的算法效率高,执行时间长的效率低。存储量需求指的是算法在执行过程中需要的最大存储空间,主要指算法程序运行时所占用的内存或外部硬盘存储空间。设计算法应尽量满足时间效率高和存储量低的需求。
综上
好的算法应该具有正确性、可读性、健壮性、时间效率高和存储量低的特征。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
百家号注册方法步骤详解
下一篇
探索二进制数的转换神秘