算法应该有以下五个重要特征。
1、穷性(Finiteness ) :算法穷性是指算法可以在执行有限个步骤后退出;
2、确定性(Definiteness )算法的每个步骤都必须准确定义;
3、输入项(Input )一个算法有0个以上的输入,描绘运算对象的初始状况。 0个输入是指算法本身决定了初始条件。
4、输出(Output )一个算法有一个以上的输出,反映输入数据的加工结果。 没有输出的算法是没有意义的;
5、可行性(Effectiveness ) :算法执行的所有计算步骤基本分解为可行的操作步骤,每个计算步骤均可在有限时间内完成(也称为有效性)。
下面的是扩展
算法元素:
第一,数据对象的运算和操作。 计算机可以执行的基本操作是以指令的形式编写的。 一个计算机系统可以执行的所有命令的集合,成为该计算机系统的命令系统。 一台计算机的基本运算和操作有以下四种。
1,算术运算:加减乘除等运算
2、逻辑运算:或者,非等运算
3、关系运算:大、小、相等、不相等等运算
4、数据传输:输入、输出、赋值等运算
二是算法的控制结构。 一个算法的功能结构不仅关系到所选操作,还关系到每个操作之间的执行顺序。