程序设计语言只是一个工具,只懂得语言的规则并不能保证编制出高质量的程序,程序设计的关键是设计算法。
算法是求解问题的有限步骤,具有有穷性、确定性、可行性、输入与输出五大特征。
求解问题的算法从一般意义上讲可分为输入、处理、输出三个步骤。
算法的评价是以正确作为前题。在正确的前题下,一个好的算法应易理解,在易理解的基础上力求算法的高效率。
算法可以用自然语言描述,也可以用流程图描述。从算法的角度看,程序是算法的最终实现,也可以认为是算法的一种描述形式、最终形式。
算法的分析采用自顶向下的分析方法,将大问题分解成子问题,将大目标分解成子目标,最终分解成计算机能处理的一系列步骤。
算法的自然语言描述靠近问题,算法的程序描述靠近机器,算法的流程图描述非常直观。具体描述参见后面的实例。
责任编辑:小草