广义地讲,为了解决某一问题而采取的方法和步骤.就称之为算法.
计算机算法分为数值运算算法和非数值运算算法,数值运算的目的是求数值的解;非数值运算的应用范围十分广泛;目前,计算机在非数值运算方面的应用远远超过了在数值运算方面的作用。
算法的特性
一个有效的算法应该具有以下的特点:
(1)有穷性:一个算法应具有有限的操作步骤,而不能是无限的。
(2)确定性:算法中的每一个步骤都应该是确定的,而不是含糊或摸棱两可的。
(3)有零或多个输入:所谓的输入,是指在执行算法时需要从外界取得必要的信息。
(4)有一个或多个输出:算法的目的是为了求“解”,“解”就是输出。
(5)有效性:算法中的每一个步骤都应当有效的执行,并得到确定的结果。
怎样表示一个算法:
算法的表示方法有很多种,最常用到的方法有:用自然语言表示算法;用流程图表示算法;用N-S流程图表示算法;用伪代码表示算法和用计算机语言表示算法等
算法有三种基本结构:分别是顺序结构,选择结构和循环结构(分为“当”型和“直到”型)