计算机算法是以一步接一步的方式来详细描述计算机如何将输入转化为所要求的输出的过程,或者说,算法是对计算机上执行的计算过程的具体描述。计算机算法必须具有的条件有:

1、有穷性:一个算法必总是在执行有穷步骤之后结束,并且每一步都可以在有穷时间内完成;

2、确定性:算法的每一条指令必须有确切的含义,读者理解时不会产生二义性,并且在任何条件下,算法只有唯一的一条执行路径,对于相同的输入只能达到相同的输出;

3、可行性:一个算法是能行的,就是说算法中描述的操作都是可以通过已