数据结构三要素

本文介绍了数据结构的三大要素:逻辑结构、存储结构和运算。逻辑结构包括线性结构、树形结构和图形结构;存储结构涉及顺序、链式、索引和散列结构;运算则关注其定义和实现。此外,还探讨了逻辑结构二元组和抽象数据类型(ADT)的概念,ADT是逻辑结构二元组的扩展,用于抽象描述数据元素及它们之间的关系和基本运算。
摘要由CSDN通过智能技术生成

数据结构三要素

包括:

  • 数据的逻辑结构
  • 数据的存储结构
  • 数据的运算
数据的逻辑结构

指数据节点之间的逻辑关系,是数据在用户面前呈现的形式。

数据节点之间按逻辑结构可分为:

线性结构的特点:

  • 数据节点之间只存在一对一的关系
  • 开始节点和终端节点都是唯一的
  • 除了开始节点和终端节点以外,其余节点都有且仅有一个前驱节点,有且仅有一个后继节点

树形结构的特点:

  • 数据节点之间存在一对多的关系
  • 开始节点唯一,终端节点不唯一
  • 除了终端节点以外,每个节点有一个或多个后继节点
  • 除开始节点以外,每个节点有且仅有一个前驱节点

图形结构的特点:

  • 数据节点之间存在多对多的关系
  • 没有开始节点和终端节点,所有节点都可能有多个前驱节点和多个后继节点
数据的存储结构

指数据节点及其关系在计算机存储器中的存储方式,也称为数据的物理结构。

数据节点按存储结构可分为:

  • 顺序结构:利用数组实现,空间利用率高
  • 链式结构:利用指针实现,便于增删调整修改
  • 索引结构:利用索引项实现,索引项包括关键字和地址,查找速度快,但是存储索引项会增加空间支出
  • 散列结构:利用哈希公式等计算并存储数值为地址,作为快速查找的依据,但是缺点是存储数值会占用大量空间,并且仅保存数据数值,不保存数据的逻辑关系
数据的运算

施加在数据上的运算包括运算的定义和实现。

  • 运算的定义针对逻辑结构,指出运算的功能;

  • 运算的实现针对存储结构,指出运算的具体操作步骤。

数据结构
数据结构

逻辑结构二元组

逻辑结构二元组是是表示数据逻辑结构的抽象工具。

逻辑结构二元组只关心两个问题:

  1. 数据是什么,包括:
    • 数据是什么类型,例如int、char、struct
    • 数据的数量
  2. 数据之间是什么关系
    • 数据之间是相邻关系,使用括号(e1,e2)表示
    • 数据之间是先后关系,使用尖括号<e1,e2>表示

逻辑结构二元组表示方法:
B = ( D , R ) B=(D,R) B=(D,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值