数据结构与算法回顾

数据结构与算法回顾

基本概念(一)

一、数据
能输入计算机且能被处理的各种符号的集合

  • 信息的载体
  • 是对客观事符号化的表示
  • 能够被计算机识别、存储和加工
  • List item

它包括数值型数据(整数、实数等),非数值型数据(文字、图像、声音)
二、数据元素和数据项

  • 数据元素是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。简称为元素或记录、节点、顶点。
  • 一个数据元素由若干个数据项组成
  • 数据项是构成数据元素不可分割的最小单位

三、数据对象
是性质相同的数据元素的集合,是数据的一个子集
四、异同
数据元素是数据的个体,数据对象是数据的子集
五、数据结构
数据元素不是孤立存在的,它们之间存在某种关系,数据元素相互之间的关系称为结构。
数据结构是指相互之间存在一种或者多种特定关系的数据元素集合。它包括以下三个方面的内容:

  • 数据元素之间的逻辑关系称为逻辑结构

  • 数据元素及其关系在计算机内存中的表示(又称为映像),称为数据结构的物理结构或者数据的存储结构

  • 数据的运算和实现,即对数据元素可以施加的操作以及这些操作在相应的存储结构上体现
    逻辑结构:描述数据元素之间的逻辑关系、与数据的存储无关、是从具体问题抽象出来的数学模型。
    物理结构(存储结构):数据元素及其关系在计算机存储器中的结构(存储方式)。
    逻辑结构与物理结构的关系:

    • 存储结构是逻辑关系的映像与元素本身的映像
    • 逻辑结构是数据结构的抽象,存储结构是数据结构的体现
    • 两者综合起来建立了数据元素之间的结构关系

六、逻辑机构的种类

  1. 线性结构与非线形结构
    线性:有且仅有一个开始和终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。例如(线性表、栈、队列、串)
    非线形:一个结点可能有多个直接前趋和直接后继。例如(树、图)

  2. 四类基本逻辑结构
    1)集合结构: 结构中数据元素除了同属于一个集合的的关系外,无任何其他关系。
    2)线性结构:结构中的数据元素存在着一对一的线性关系
    3)树形结构:结构中的数据元素存在着一对多的层次关系
    4)图状结构或网状结构:结构中的数据元素存在着多对多的任意关系

六、存储结构的种类

  1. 四种基本的存储结构
    顺序存储结构:用一组连续的存储单元一次存储数据元素,数据元素之间的逻辑关系由元素的存储位置来表示。如:数组。
    链式存储结构:用一组任意的存储单元存储数据元素,数据元素之间的逻辑关系用指针来表示。如:指针。
    索引存储结构:在存储结点信息的同时,还建立附加的索引表。如:手机中的通讯录。索引表中的每一项称为一个索引项,索引项的一般形式是关键字、地址。关键字是能够唯一标识一个结点的那些数据项。若每一个结点再索引表中都有一个索引项,则该索引表称为稠密索引。若一组结点对应一个索引项,则称为稀疏索引。
    散列存储结构:根据结点的关键字直接计算出该结点的存储地址。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值