算法其实是解决问题的一种方法,一个问题的解决往往可以采用多种算法,但每种算法所采用的时间和得到的效果往往是不一样的。
算法的一个重要任务就是找到一个合适的、效率最高的的解决问题的方法,也就是最好的算法。
一个算法优劣往往通过算法复杂度来衡量的,算法的复杂度包括时间复杂度和空间复杂度。
一、时间复杂度
就是通常时所说的算法执行所需要的时间,时间越短,算法越好。
二、空间复杂度
算法程序在计算机中执行过程中所需要消耗的存储空间。