什么是算法
In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems. Algorithms can perform calculation, data processing and automated reasoning tasks.
在数学和计算机科学中,算法是如何解决一类问题的明确规范。 算法可以执行计算,数据处理和自动推理任务。--- 维基百科
通俗的来讲,人们在给定一个输入条件由一定的简单计算步骤过后总能产生正确的输出结果,我们就把这些计算步骤统称为算法。
算法复杂度
每一个算法完成计算所需要花费的时间叫做时间复杂度 (Time Complexity)
,完成计算所需要花费的空间叫做空间复杂度 (Space Complexity)
。通常来说,时间和空间两个维度是矛盾的,一个算法无法同时兼顾快速运行和低空间消耗。
在现代计算机中,由于存储空间的大幅提升所导致算法的空间复杂度已经被忽略了,所以本篇文章仅针对时间复杂度进行探讨。