算法

概述

算法 是一个良定义的计算过程,它接受输入并产生输出。算法是解决某一类计算问题的精确、有限步骤的指令序列,是计算机科学的核心研究对象。

定义

算法

算法是一个有限的、确定性的、有效的计算过程,它将一组输入值映射为一组输出值。形式化地说,算法是定义良好的计算过程,每一步都有精确的描述,且必须在有限步骤内终止。

核心性质

  • 有限性(Finiteness):算法必须在执行有限步骤后终止,不会陷入无限循环。
  • 确定性(Definiteness):每一步的描述必须精确无歧义,在任何环境下都能被唯一理解。
  • 有效性(Effectiveness):每一步操作都是足够基本的,原则上可以由一个人仅用纸笔在有限时间内完成。
  • 输入/输出(Input/Output):算法有零个或多个输入,产生一个或多个输出。

章节扩展

第1章:算法在计算中的角色

  • 1.1 算法:算法的正式定义,以及算法作为解决计算问题工具的基本理念。讨论了算法与问题实例之间的关系,强调算法必须对问题的所有实例都正确。

参见