1 有穷性
一个算法应该包含有限的操作步骤,不应该是无限的。
有穷性应该在一个合理的算法之内,如果让一个算法执行1000年才能结束,也许这不再合理范围之内。合理的范围需要根据情况判断
2 确定性
算法中每一个步骤都是准确确定的,不应是含糊,模棱两可,因为计算机没有智能,全部由人来确切的指出。
例如 教练说 举起手
但是我们怎么知道举起那只手?左手 ?右手?这是不确定的
当我们用变量时 必须声明其类型,例如 int a ,例如数值 1.1 明明有小数,但是如果它是int型 ,电脑仍然认为它只有1 ,而没有小数
3 有零个或者多个输入
就是在执行算法时需要从外界取得必要的信息
当然也可以没有输入,例如 只有 printf("hello world");
4 有一个或者多个输出
算法是为了解决问题 而产生的方法与步骤,其最终目的是解决问题,没有输出是的算法是没有意义的。
但是输出不一定是 显示在显示器上,打印机上,也可以输出生意等输出方式。
5 有效性
确保算法中的每一个步骤都能有效的执行,并得到确定的结果