数据结构
基本概念
数据结构:数据结构时相互之间存在一种或多种特定关系的数据元素的集合,是数据元素及其相互间关系的数学描述。
数据:用于描述事物的符号表示
数据元素:数据的基本单位,又称结点、记录、表目
数据项:数据的不可分割的最小单位
数据对象:性质相同的数据元素的集合
数据结构:数据元素及其相互间关系的数学描述
数据结构的四种基本结构
集合、线性结构、树型结构、图状结构
数据结构分为逻辑结构与存储结构
存储结构有:顺序存储结构、链接存储结构、索引存储结构、散列存储结构
数据类型:一个值的集合和定义在这个值的集合上的一组操作的总称。
抽象数据类型ADT:一个数学模型和定义在该模型上的一组操作
ADT:(D,S,P)
D:数据对象 S:D上的关系集 P:对D的基本操作集
抽象数据类型的表示和实现包括数据模型的表示和实现以及定义在其上的各种操作的表示和实现
算法的时间复杂性:事后统计的方法或者事前分析估算的方法
渐进紧密
渐进紧确界:Big Theta(Θ)
c×f(n)≤T(n)≤d×f(n)
通常用于描述比较均衡的算法,用来表示算法实际执行时间所在的平均值或者范围的时间复杂度。
渐进紧密上限:Big Oh(O)
T(n)≤c×f(n)
用于表示算法的上界,即算法最坏的情况
渐进机密下限:Big Omega(Ω)
T(n)≥c×f(n)
表示算法的下界,即最佳情况