【数据结构入门】1.2 基本概念和术语 1(持续更新中)(数据、数据元素、数据项、数据对象)

1.1基本概念和术语(持续更新ing)

大一0基础 自学数据结构 手写笔记,希望大家支持哈哈
建议大家下载思维导图哦 看的清晰一点,内容更详细

  • 数据、数据元素、数据项、数据对象
    • 数据:(相当于集合)
      • 是能输入计算机且能被计算机处理的各种符号的集合信息的载体。
      • 是对客观事物符号化的表示。
      • 能够被计算机识别、存储和加工。
      • 数组型数据
        • 整数,实数
      • 非数值类数据
        • 文字,图像,图形,声音等
    • 数据元素:(记录)(结点)(顶点)(相当于集合的个体) 是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理
    • 数据项:(相当于集合个体的零件) 构成数据元素不可分割的最小单位
    • 数据对象:(相当于集合的子集) 是性质相同的数据元素的集合,是数据的一个子集
      • 整数数据对象 是集合N=
      • 字母字符数据对象 是集合C=
      • 学籍表也可看作一个 数据对象

数据结构

  • 数据元素不是孤立存在的,它们之间存在着某种关系,数据元素相互之间的关系称为结构(Structure)
    • 是指相互之间存在一种或多种特定关系的数据元素集合
    • 或者说,数据结构是带结构的数据元素的集合
    • 数据元素之间的逻辑关系,也称为逻辑结构
      • 描述数据元素之间的逻辑关系
        • 与数据的存储无关,独立于计算机
        • 是从具体问题抽象出来的数学模型
        • 线性结构
          • 有且仅有一个开始和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。
          • 例如:线性表、栈、队列、串
        • 非线性结构
          • 一个结点可能有多个直接前趋和直接后继
          • 例如:树、图
          • 集合结构:结构中的数据元素之间除了同属于一个集合的关系外,无任何其它关系。
          • 树形结构:结构中的数据元素之间存在着一对多的层次关系。
          • 图状结构或网状结构:结构中的数据元素之间存在着多对多的任意关系。
    • 数据元素及其关系在计算机内存中的表示(又称为映像),称为数据的物理结构或数据的存储结构
      • 数据元素及其关系在计算机存储器中的结构(存储方式)
        • 是数据结构在计算机中的表示
        • 顺序存储结构
          • 用一组连续的存储单元依次存储数据元素,数据元素之间的逻辑关系由元素的存储位置来表示。
          • C语言中用数组来实现顺序存储结构
        • 链接存储结构
          • 用一组任意的存储单元存储数据元素,数据元素之间的逻辑关系用指针来表示。
          • C语言中用指针来实现链式存储结构
        • 索引存储结构
          • 在存储结点信息的同时,还建立附加的索引表。
          • 索引表中的每一项称为一个索引项,
          • 索引项的一般形式是:(关键字,地址)
          • 关键字是能唯一标识一个结点的那些数据项。
          • 若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引(Dense Index)。若一组结点在索引表中只对应一个索引项,则该索引表称之为稀疏索引(Sparse Index)。
        • 散列存储结构
          • 根据结点的关键字直接计算出该结点的存储地址。
          • 会在查找的章节详细介绍
    • 数据的运算和实现,即对数据元素可以施加的操作以及这些操作在相应的存储结构上的实现

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

数据 > 数据元素 > 数据项
例:学生表 > 个人记录 > 学号、姓名......

posted @ 2025-05-18 21:02  deepcyc  阅读(186)  评论(0)    收藏  举报