# 数据结构与算法(Python)
## 引入
> 枚举法:如果a+b+c=1000,a**2+b**2=c**2, 如何求出所有的abc的可能。
### 算法的概念
> ==算法是计算机处理信息的本质==,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输入设备或者某个存储地址供以后再调用
> 算法是独立存在的==一种解决问题的方法和思想==。
### 算法的五大特性
- 输入:算法具有0个或多个输入
- 输出:算法至少有一个或多个输出
- 有穷性:算法在有限的步骤之后会自动结束而不会无限循环,并且每一个步骤可以在可接受的时间内完成
- 确定性:算法中的每一步都有确定的含义,不会出现二义性:看到这种思路就知道要做什么
- 可行性:算法的每一步都是可行的,也就是说每一步都能够执行有限的次数完:ke'yu'ying'y