算法原意指计算步骤或规则,在计算机科学中,算法一词有特殊的意义,特指用计算机求解某一问题的方法。即用计算机语言描述的、并能在计算机上可执行的各种算法。
数学算法和计算机算法两者是有差异的。由于计算机本身是一个有限离散结构,这决定了计算机所能处理的问题必须是确定有解的,而且能在有限步骤内得到解。有的问题可将求解过程写成算法由计算机求解,有的问题则不能。