什么是算法?
算法(Algorithm)是对特定问题求解步骤的一种描述,是指令的有限序列,其中的每条指令表示一个或多个操作。
算法的五个特性
1.有穷性。一个算法必须总在执行有穷布之后介绍,且每一步都在有穷时间内完成。
(与无穷相对的是有穷,有穷指的是某个集合中的元素数量是有限的)
注意:算法必须是有穷的,而程序可以是无穷的。
程序=数据结构+算法
2.确定性。算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。
3.可行性。算法中描述的操作都可以通过已经实现的基本运算执行有限次来实