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