1、算法描述
自然语言:用自然语言来描述算法的优点是简单且便于人们对算法的阅
读。缺点是不够严谨。
N-S 盒图-程序流程图: 其特点是描述过程简洁、明了。
程序代码: 直接使用程序设计语言并不容易,而且不太直观,常常需要
借助于注释才能使人看明白。
伪代码: 伪码语言介于高级程序设计语言和自然语言之间,它忽略高级
程序设计语言中一些严格的语法规则与描述细节,
2、 算法设计的要求
① 正确性(Correctness ): 算法应满足具体问题的需求。
② 可读性
(Readability): 算法应容易供人阅读和交流。可读性好的算法有助于对算
法的理解和修改。
③ 健壮性(Robustness): 算法应具有容错处理。当输
入非法或错误数据时,算法应能适当地作出反应或进行处理,而不会产生
莫名其妙的输出结果。
④ 通用性(Generality): 算法应具有一般性 ,即
算法的处理结果对于一般的数据集合都成立。