数据
:所有可被计算机程序识别和处理的符号的集合,计算机程序加工的原料。数据元素
:数据的基本单位。一个数据元素由若干个数据项组成。数据对象
:具有相同性质的数据元素的集合。原子类型
:其值不可再分
的数据类型,例如 int, float
。结构类型
:其值可以再分
解为若干成分的数据类型,例如 int[], float[]
。抽象数据类型
:抽象数据组织及与之相关的操作,例如 String
。数据结构
:数据元素之间的相互关系。集合
:除”同属一个集合”外,没有别的关系。线性结构
:结构中的数据元素之间,只存在 1 对 1
的关系。树形结构
:结构中的数据元素之间,存在 1 对 n
的关系。图(网)状结构
:结构中的数据元素之间,存在 n 对 n
的关系。物理结构
。数据
的表示和 关系
的表示。存储结构 | 关系的表示 | 优点 | 缺点 |
---|---|---|---|
顺序存储 | 物理位置相邻 | ✅ 随机存取 | ⛔ 使用一整块存储单元 |
链式存储 | 指针 | ✅ 充分利用存储单元 | ⛔ 顺序存取 ⛔ 占用额外空间 |
索引存储 | 索引表 | ✅ 检索速度快 | ⛔ 增删时需要修改索引表 ⛔ 占用额外空间 |
散列存储 | 散列构造函数 | ✅ 检索、增删速度快 | ⛔ 构造函数的设计不好,会导致冲突(Collision) |
定义
和 实现
。Legal Stuff