算法是一个定义明确的计算过程,它将一些值或一组值作为输入,并产生一组值或一些值作为输出。
为什么需要算法?
算法提供了问题的基本思想和解决问题的方法。使用算法的一些原因如下:
- 算法提高了现有技术的效率。
- 比较算法相对于其他技术的性能。
- 算法为设计者提供了对问题的需求和目标的强烈描述。
- 算法提供了对程序流程的合理理解。
- 算法测量方法在不同情况下的性能(最佳情况、最坏情况、平均情况)。
- 算法识别该算法所需的资源(输入/输出、内存)周期。
- 借助算法,可以衡量和分析问题的复杂性时间和空间。
- 算法还降低了设计成本。