重新学习数据结构的相关知识,总结下什么是逻辑结构以及四类逻辑结构。

逻辑结构:数据的逻辑结构是指数据元素之间的逻辑关系,是呈现在用户面前的、能感知到的数据元素的组织形式。这里可以对比存储结构比较记忆,存储结构的相关知识将在下篇博客中进行介绍。(数据元素也就是数据的基本组织单位)

按照数据元素之间逻辑关系的特性,可以将数据结构归纳为:集合;线性结构;树形结构;图形结构。

集合:集合是由这样一组数据元素组成,这组数据元素之间除了“同属于一个集合”的关系外,没有其他关系。我们也称集合中数据元素的关系是“松散”的。

线性结构:线性结构中数据元素之间存在“一对一”的关系,也就是指在结构非空的时候,线性结构有且仅有一个开始节点和一个终端节点。开始节点没有前驱但有一个后继,终端节点没有后继但有一个前驱。其余节点有且只有一个前驱和一个后继。

树形结构:树形结构中数据元素之间存在“一对多”的关系。也就是在非空的树形结构中有一个称为“根”的节点,这个节点没有前驱,其余节点有且仅有一个前驱。所有节点都可以至少一个后继。

图形结构:图形结构中的数据元素之间存在“多对多”的关系。也即是在非空的图形结构中,任何节点都可以有多个前驱和多个后驱。

四类数据结构如图所示:

逻辑结构定义及其分类相关推荐

  1. 软件测试的定义和分类

    目录 软件测试基础理论 一.软件测试的定义 二.软件测试的分类 1.软件测试方法 2.软件测试阶段 3.软件测试方向 4.软件测试对象 5.软件测试状态 6.其他 总结 一.软件测试的定义 判断软件的 ...

  2. AI产品经理的定义和分类

    本文作者:黄钊hanniman,图灵机器人-人才战略官,前腾讯产品经理,6年AI实战经验,9年互联网背景,微信公众号/知乎/在行ID"hanniman",饭团"AI产品经 ...

  3. cgo引用定义不一致_应急照明、消防应急照明和疏散指示系统的定义与分类

    ​每天6分钟解决一个机电问题. 如何设计消防应急照明系统一直是建筑电气的难题,各省市设计院.消防部门.审图专家.地产电气技术管理人员对此都有不同的理解和观点,导致做法也不一致:究其原因,是各职能部门的 ...

  4. 计算机网络按定义分,计算机网络定义及其分类

    <计算机网络定义及其分类>由会员分享,可在线阅读,更多相关<计算机网络定义及其分类(26页珍藏版)>请在人人文库网上搜索. 1.第一章 绪 论,本章节介绍计算机网络定义及其分类 ...

  5. 计算机网络的定义功能和分类,计算机网络的定义和分类.ppt

    计算机网络的定义和分类.ppt 一.计算机网络定义1.计算机网络 目的 在于实现资源共享和信息交流. 关键点 地理上分散 独立功能 通信系统 资源 信息交流 一.计算机网络定义2.分布式系统 透明(t ...

  6. 55 MM配置-评估和科目设置-定义账户分类参考

    业务背景:定义账户分类参考 事务码:OMSK SPRO路径:物料管理->评估和科目设置->科目确定->无导向的科目确定->定义评估类->定义账户分类参考 第1步,SPRO ...

  7. 什么是决定计算机内部寄存器,问题解答之 计算机中寄存器定义,分类

    1.计算机中寄存器定义,分类寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快.寄存器的用途:1.可将寄存器内的数据执行算术及逻辑运算.2.存于寄存器内的地址可用来 ...

  8. B端产品-定义、分类、竞品分析、与C端产品的区别

    转载请注明预见才能遇见的博客:http://my.csdn.net/ 原文地址:https://blog.csdn.net/pcaxb/article/details/108297678 B端产品-定 ...

  9. 超声影像对2010 ACR/EULAR RA分类标准的影响: 结合两种不同的受累关节灰阶滑膜炎超声定义的分类标准...

    原文 译文 The Impact of Ultrasonography on the Classification of Rheumatoid Arthritis with 2010 ACR/EULA ...

  10. 1.1 统计学习方法的定义与分类

    统计学习方法的定义与分类 统计学习的概念 统计学习的定义 统计学习运用到的领域 统计学习的步骤 统计学习的分类 统计学习的概念 统计学习的定义 统计学习 (Statistical Machine Le ...

最新文章

  1. sql语句里的limit使用方法
  2. HDU 1022[Train Problem I] 栈的应用
  3. 3D目标检测 CVPR2020 总结
  4. POJ2391 Floyd+离散化+二分+DINIC
  5. Java中HashMap遍历的两种方式
  6. python2.7安装教程win7_win7 64位环境下,为python2.7 安装pip
  7. 【ArcGIS|空间分析】数据交互(Google Earth与ArcGIS,ENVI与ArcGIS)
  8. 无责任书评——DOOM启示录 BORLAND传奇
  9. High-Sierra,MacOS10.13,增加IntelHD3000显存的方法
  10. 20款优秀的免费代码编辑器
  11. 修行一定要在寺院里吗,出家人离开寺院修行,都属邪门外道吗?
  12. 常用的web服务器有哪些
  13. java 自定义循环标签_Jsp2.0自定义标签(第二天)——自定义循环标签
  14. acorr_ljungbox(data, lags = 1)报错:ufunc 'isnan' not supported for the input types, and the inputs cou
  15. python中valueerror是什么意思_python-ValueError:不安全的字符串pi
  16. python画神经网络结构图_神经网络结构画图
  17. 【四足机器人】学习笔记 欧拉角与旋转矩阵之间的转化关系
  18. 刚学了一个炫酷3D三棱锥立体特效,快来看看
  19. A - Rooms and Passages Gym - 102215A
  20. 在python中可以用什么关键字来声明一个类_python里的raise是什么意思

热门文章

  1. 内网创建https网站的SSL证书、代码签名证书
  2. 实用:python字符编码之间的转化(来猜猜博主的真实姓名)
  3. 专治不明觉厉:深度解密IBM黑科技量子计算机
  4. 三栏式布局的几种实现方式
  5. 蜜桃为什么显示服务器不可用,蜜桃直播 服务器地址
  6. 软件开发管理之:编码负责人及标准代码库机制(转)--有同样的想法
  7. SLE12 Server 在线安装MySQL Server
  8. 日语学习网站分类汇总
  9. Arcmap做地形地貌图流程
  10. 俄罗斯方块游戏(Python实现)