算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。

通俗的来讲,算法就是运算的方法、运算的步骤。设想一下,我们想让计算机完成一件事儿,但是机器不像人类有独立的思考,尽管我们把任务目标详细的用编程语言传递给机器,计算机还是不知道该如何去执行。

因此我们必须像教小朋友一样,把这个过程完整无误地全写出来,这详细的一步步过程就是算法。