算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。比如你从b地到a地,有许多条路可以走,找出一条最短的路的方法就是一个算法。编程中解决一个问题同样有很多不同方法,每个方法就是一个算法。算法里面总有一个最好的,效率最高的,能否做到用效率最高的方法来完成任务,就是一个程序员水平高低的表现之一。