Alex_McAvoy

想要成为渔夫的猎手

数据结构的基本概念

【基本概念】

数据结构的基本概念如下:

  1. 数据:信息载体,能输入到计算机且能被计算机识别处理的集合
  2. 数据元素:基本数据单位,作为一个整体考虑处理,由若干数据项组成
  3. 数据项:构成数据元素的、不可分割的最小单位
  4. 数据对象:数据的子集,具相同性质的元素的集合
  5. 数据结构:相互存在一种或多种特定关系的数据元素的集合
  6. 数据类型:一个值的集合与定义在此集合上的一组操作
    • 原子类型:值不可再分,如 int、float、double
    • 结构类型:值可分为若干成分,如 struct
    • 抽象数据类型(ADT):数学化语言定义逻辑结构与运算,与具体实现无关,用于定义完整数据结构

【数据结构三要素】

逻辑结构

逻辑结构是数据元素间的逻辑关系,与存储无关,独立于计算机,逻辑结构可分为以下四种:

  • 集合:数据元素间同属一个集合
  • 线性结构:数据元素间一对一关系
  • 树形结构:数据元素间一对多关系
  • 图状结构:数据元素间多对多关系

具体划分如下图:

物理结构

物理结构即存储结构,是数据结构在计算机中的表示,包含数据元素及其关系的表示,物理结构可分为以下四种:

  • 顺序存储:逻辑相邻物理上也相邻,关系由存储单元邻接关系体现
  • 链式存储:逻辑相邻物理上不一定相邻,关系由指针体现
  • 索引存储:建立附加的索引表,每一索引项含关键字、地址
  • 散列存储:Hash 存储,根据关键字计算出存储地址,存在 Hash 碰撞问题

数据运算

数据运算是运算的定义与实现

  • 运算定义:针对逻辑结构
  • 运算实现:针对物理结构
感谢您对我的支持,让我继续努力分享有用的技术与知识点!