算法是比较抽象的概念,往往需要有具体的实现方法和应用场景才能体现其价值。比如,在计算机编程中的算法、数值计算中的算法等等。
另外,正是因为算法比较抽象,容易和其相关的概念产生混淆,故我们需要做一些必要的说明。
1、算法和公式
公式,在数学、物理学、化学、生物学等自然科学中用常量符号、函数符号和关系符号等数学符号表示几个量之间关系的式子,具有普遍性,适合于同类关系的所有问题。比如:
-
速度
v = s / t ,v代表速度,s代表位移,t代表时间。 -
圆的周长
c = 2πr,c代表周长,π代表圆周率,r代表半径。
公式是一种精简的计算方法,可以认为就是一种算法。但是,算法并不一定是公式,因为算法的形式比公式更加复杂,解决的问题更加广泛。
2、算法和程序
算法依托于具体的实现形式。尽管一提到算法,我们就联想到计算机程序设计&