一、数据结构的基本概念
1.基本概念和术语
①数据
②数据元素
数据元素是数据的基本单位。
一个数据元素可由若干数据组成,数据项是构成数据元素的不可分割的最小单位。
③数据对象
数据对象是具有相同性质的数据元素的集合,是数据的一个子集。
④数据类型
- 原子类型。 其值不可再分。
- 结构类型。 其值可以再分解为若干成分。
- 抽象数据类型。 通常是对数据的某种抽象,定义了数据的取值范围及其结构形式,以及对数据操作的集合。
⑤数据结构
数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
2.数据结构三要素
①数据的逻辑结构
逻辑结构是指数据元素之间的逻辑关系,即从逻辑关系上描述数据。
②数据的存储结构
- 顺序存储
- 链式存储
- 索引存储
- 散列存储
③数据的运算
二、算法和算法评价
1.算法的基本概念
2.算法效率的度量
算法效率的度量是通过时间复杂度和空间复杂度来描述的。
①时间复杂度
命题方式:
分析算法的时间复杂度。---算法中基本元素(最深层循环中的语句)循环的次数。
②空间复杂度
定义为该算法所需要的存储空间。
eg:若算法新建了几个与输入数据规模n相同的辅助数组,则空间复杂度为O(n)。
算法原地工作所需的辅助空间为常量,即O(1)。