1.正确性
算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。
2.可读性
便于阅读、理解和交流。
3.健壮性
当输入数据不合法时,算法也能做出相关处理,而不是产生异常或者莫名其妙的结果。
4.时间效率高和存储量低
时间效率指算法的执行时间,存储量主要指算法程序运行时所占用的内存或外部硬盘空间。设计算法应该尽量满足时间效率高和存储量低的需求。
算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。
便于阅读、理解和交流。
当输入数据不合法时,算法也能做出相关处理,而不是产生异常或者莫名其妙的结果。
时间效率指算法的执行时间,存储量主要指算法程序运行时所占用的内存或外部硬盘空间。设计算法应该尽量满足时间效率高和存储量低的需求。