算法较为正式的定义:算法是一组明确步骤的有序集合,它产生结果并在有限的时间内终止。一些在计算机科学中应用非常普遍的基本算法:求和、乘积、最大和最小、排序和查找。结构化编程的原则要求算法能被分解成子算法的小单元,每个子算法又可再分更小子算法。迭代和递归是算法通常的两种解决问题的方法。