taoyuan7788

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

1 有穷性

一个算法应该包含有限的操作步骤,不应该是无限的。

有穷性应该在一个合理的算法之内,如果让一个算法执行1000年才能结束,也许这不再合理范围之内。合理的范围需要根据情况判断

2 确定性

算法中每一个步骤都是准确确定的,不应是含糊,模棱两可,因为计算机没有智能,全部由人来确切的指出。

例如 教练说 举起手

但是我们怎么知道举起那只手?左手 ?右手?这是不确定的

当我们用变量时 必须声明其类型,例如 int a  ,例如数值 1.1 明明有小数,但是如果它是int型  ,电脑仍然认为它只有1 ,而没有小数

3 有零个或者多个输入

就是在执行算法时需要从外界取得必要的信息

当然也可以没有输入,例如 只有 printf("hello world");

4 有一个或者多个输出

 算法是为了解决问题 而产生的方法与步骤,其最终目的是解决问题,没有输出是的算法是没有意义的。

但是输出不一定是 显示在显示器上,打印机上,也可以输出生意等输出方式。

5 有效性

确保算法中的每一个步骤都能有效的执行,并得到确定的结果

 

 

 

posted on 2013-07-11 20:13  taoyuan7788  阅读(170)  评论(0编辑  收藏  举报