【摘要】:任何一个算法的操作步骤应该是有限的,否则将无法得到结果。就像一个人外出会友一样,如果他不停地走,永不停下,那么他将无法在某个具体的地方和朋友交谈。执行算法时应该与外界有必要的信息交流,有零个或多个数据输入。一个好的算法应当实现“人机对话”,能够直接或间接干预操作。
2.1 算法的一般特性
人们通常认为算法就是为了解决某个问题所采用的具体方法。一般而言,算法应当具有以下五个方面的特性。
1.有穷性
任何一个算法的操作步骤应该是有限的,否则将无法得到结果。就像一个人外出会友一样,如果他不停地走,永不停下,那么他将无法在某个具体的地方和朋友交谈。
2.确定性
算法中的每一个步骤应该是确定的,每一步该做什么是事先安排好的,不能随意变化,也不能含糊不清。
3.有零个或多个输入
执行算法时应该与外界有必要的信息交流,有零个或多个数据输入。一个好的算法应当实现“人机对话”,能够直接或间接干预操作。
4.有一个或多个输出
程序执行完毕,都会有具体结果,应当输出这个结果,否则程序执行就没有任何意义。
5.有效性
完整的算法应当面面俱到,每一个步骤都能有效地执行,能得到确定的结果。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。