![](https://i-blog.csdnimg.cn/blog_migrate/1f7556d0f4dc3a58db744ba1b8c8a36b.png)
数值计算与非数值计算
数据结构为非数值计算出现的;
数值计算对应于数学模型;非数值计算对应于数据模型
非数值计算问题的数据元素的类型更加复杂,并且数据元素之间的相互关系无法用数学方程加以描述。
基本概念
![](https://i-blog.csdnimg.cn/blog_migrate/db70ad870f1eeae33006b06555cf90df.png)
红色框代表的是数据对象;黄色框代表的是数据元素;绿色框代表的是数据项;
数据结构:相互之间存在一种或多种特定关系的数据元素的集合
抽象数据类型ADT
由数据对象,组成数据对象的数据元素之间的关系,以及数据对象上的一系列操作组成;
拿java中的arraylist来举例子,arraylist就是一个抽象数据类型,java类库封装好了它,是一个可变长的线性结构,我们用户可以调用其上的add,remove,set等方法
算法特性
输入,输出,确定性,有穷性,可行性
算法评价标准
正确性,易读性,健壮性,效率与存储量需求