算法具有以下特征:
有穷性:
算法必须能在执行有限个步骤之后终止。
确切性:
算法的每一步骤必须有确切的定义,不存在歧义。
输入:
一个算法有0个或多个输入。
输出:
一个算法有一个或多个输出。
可行性:
算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤。
确定性:
算法中的每一步都应该是明确无误的,对于相同的输入,无论何时何地执行该算法,都应该得到相同的结果。
载体中立性:
算法的逻辑架构独立于具体实现平台,如手机或书本。
潜在无意识:
算法的每个步骤及步骤之间的转换都非常简单,确保不存在歧义或误解。
既定的结果:
算法是一种“傻瓜”配方,只要执行无误,就一定能达成其设定的目标。
这些特征共同构成了算法的基本框架,确保了算法能够有效地解决问题并产生预期的结果。