数据结构

数据结构

一 绪论

1.2 基本概念和术语

1.数据 (Data)

  • 数据
    • 是能输入计算机且能被计算机处理的各种符号的集合;
      • 信息的载体
      • 是对客观事物符号化的表示
      • 能够被计算机识别,存储和加工
    • 包括
      • 数值型数据:整数,实数等
      • 非数值型的数据:文字,图像,图形,声音等

2.数据元素 (Data Element)

  • 数据元素
    • 是数据的基本单位,在计算机程序中通常作为一个整体考虑和处理.
    • 也简称为元素,或称为记录,节点或顶点
    • 数据元素可以由若干个数据项组成.

3.数据项 (Data Item)

  • 数据项
    • 构成数据元素的不可分割的最小单位

数据,数据元素,数据项的三者之间的关系

数据 > 数据元素 > 数据项

4.数据对象 (Data Object)

  • 数据对象
    • 性质相同的数据元素的集合,是数据的一个子集.

数据元素与数据对象

  • 数据元素--组成数据的基本单位
    • 与数据的关系:是集合的子集
  • 数据项--性质相同的数据元素的集合
    • 与数据的关系是:集合的子集

1.2.2数据结构

  • 数据结构

    • 数据元素不是孤立存在的,他们之间存在着某种关系,数据元素之间相互之间的关系称为结构(Structure).
    • 是指相互之间存在一种或多种特定关系的数据元素集合
    • 或者说,数据结构是带结构的数据元素的集合.
  • 数据结构包括一下三个方面的内容

    • 数据元素之间的逻辑关系,也成为逻辑结构
    • 数据元素及其关系在计算机内存中的表示(又称为映像),称为数据的物理机构或数据的存储结构
    • 数据的运算和实现,即对数据元素可以施加的操作以及这些操作在相应的存储结构上的实现
  • 数据结构的两个层次

    • 逻辑结构
      • 描述数据之间的逻辑关系
      • 与数据的存储无关,独立于计算机
      • 是从具体问题抽象出来的数学模型
    • 物理结构(存储结构)
      • 数据元素及其关系在计算机存器中的结构(存储方式)
      • 是数据结构在计算机中的表示
    • 逻辑结构与存储结构的关系
      • 存储结构是逻辑关系的映像与元素本身的映像
      • 逻辑元素是数据结构的抽象,存储结构是数据结构的实现
      • 两者综合起来就建立了数据元素之间的结构关系
  • 逻辑结构的分类

    • 划分方法一

      • 线性结构

        有且仅有一个开始和一个总端节点,并且所有结点都最多只有一个直接前趋和一个直接后继.

        例如:线性表,栈,队列,串

      • 非线性结构

        一个结点可能有多个直接前趋和直接后继

        例如:树,,图

    • 划分方法二--四类基本逻辑结构

      • 集合结构:结构中的数据元素之间除了同属于一个集合的关系外,无任何其他关系
      • 线性机构:结构中的数据元素之间存在一对一的线性关系
      • 树形结构:结构中的数据元素之间存在着一对多的层次关系
      • 图状结构或网状结构:结构中的数据元素之间存在着多对多的任意关系
  • 四种基本的存储结构

    • 顺序存储结构:

      • 用一组连续的存储单元一次存储数据元素,数据元素之间的逻辑关系由元素的存储位置来表示
      • C语言用数组来实现顺序存储结构
    • 链式存储结构:

      • 用一组任意的存储单元存储数据元素,数据元素之间的逻辑关系用指针来表示
      • C语言用指针来实现链式存储结构
    • 索引存储结构

      • 在存储结点信息的同时,还建立附加的索引表
      • 索引表中的每一项称为索引项
      • 索引项的一般形式是:(关键字,地址)
      • 关键字是能唯一标识一个结点的那些数据项
      • 若每个结点在索引表中都有一个索引项,则该索引称之为稠密索引(Dense Index).若一组索引结点在索引表中只对应一个索引项,则该索引表中称之为稀疏索引(Sparse Index).
    • 散列存储结构

      • 根据结点的关键字直接计算出该结点的存储地址
posted @ 2022-03-27 22:40  柳信  阅读(191)  评论(0)    收藏  举报