绪论

绪论

绪论

基本概念:

数据:信息的载体。能输入计算机并被识别和处理的符号集合。
数据元素:数据的基本单位。
数据项:构成数据元素的不可分割的最小单位。
绪论
数据结构:相互间存在一种或多种特定关系的数据元素的集合。
数据对象:具有相同性质的数据元素的集合。
数据类型:一个值的集合和定义在此集合上一组操作的总称。

  1. 原子类型:其值不可再分的数据类型

绪论

  1. 结构类型:其值可再分为若干分量的数据类型。(struct)

抽象数据类型(ADT):抽象数据组织及与之相关的操作。

三要素

逻辑结构:

  1. 集合:各个元素同属一个集合,没有关系。
  2. 线性结构:数据元素之间是一对一的关系。除第一个元素,所有元素都有唯一的前驱;除最后一个元素,所有元素都有唯一的后继。
  3. 树形结构:数据元素之间存在一对多的关系。
  4. 图状结构(网状结构):数据元素之间存在多对多的关系。
    绪论

数据的物理结构(存储结构): 如何用计算机表示数据元素的逻辑关系。

  1. 顺序存储:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中。结点之间的逻辑关系由存储单元的邻接关系体现。
  2. 链式存储:逻辑上相邻的元素在物理位置上可以不相邻。借助指示元素存储地址的指针表示元素之间的逻辑关系。
  3. 索引存储:在存储元素信息时除了建立存储结点信息外还建立附加的索引表来标识结点的地址,一般形式为<关键字,地址>
  4. 散列存储(Hash存储):根据结点的关键字通过散列函数直接计算出该结点的存储地址,本质为顺序存储的扩展。

采用顺序存储,各个数据元素在物理存储上必须是连续的;
采用非顺序存储,各个数据元素在物理存储上可以是离散的;
数据的存储结构会影响存储空间分配的方便程度;

数据的运算
运算的定义:针对逻辑结构,指出运算的功能;
运算的实现:针对存储结构,指出运算的具体操作过程。