来说说有哪些逻辑结构吧 - DAY 2

资料结构的逻辑结构

集合


逻辑:资料元素(紫色球)除了属於相同集合之外没有其他关系
https://ithelp.ithome.com.tw/upload/images/20210916/20107754JFoW35ZRye.jpg

类似结构

  • 书:封面、章节、内容
  • 人:大脑、胃、肺
  • 手机:相机、萤幕、按钮
  • 会员:帐号、密码、编号

特徵:

  • 几乎所有事物

线性


逻辑:资料元素为一对一的关系
https://ithelp.ithome.com.tw/upload/images/20210916/20107754vWTb0KbFbR.jpg

类似结构

  • 排名:第一、第二、第三
  • 章节
  • 单条电线
  • 叙述
  • 股价

特徵

  • 有顺序性
  • 有时间性特性

树状


逻辑:资料元素为一对多的关系
https://ithelp.ithome.com.tw/upload/images/20210916/20107754Tlg6y4trYO.jpg

类似结构

  • 电风扇
  • 组织图
  • 心智图
  • IF/SWITCH

特徵

  • 抉择出好的结果
  • 管理关系
  • 扩散
  • 部分关联探讨的事物上

图形

逻辑:资料元素为多对多的关系
https://ithelp.ithome.com.tw/upload/images/20210916/20107754TwY9xGDgst.jpg

类似结构

  • 电网
  • 网织布
  • 互联网
  • 知识
  • 人际关系

特徵

  • 同等资料元素
  • 可以互通

结语

我自己有好奇为什麽是取名为「逻辑结构」,而非取名叫架构结构或物件结构之类的名称,後来想到因为这个结构的出现都是依循一种逻辑出现的,所以称为逻辑结构,用其他名称反而局限了。

参考来源


大话资料结构


<<:  网路基础篇

>>:  Day1-JavaScript(JS)与TypeScript(TS)的基本观念

入门魔法 - 物件

前情提要 艾草:「来,既然要学习物件让我带你瞧瞧这个秘方。」 (从异空间拿出一张古老透着神秘光泽的纸...

汇入大量资料到 docker 上的资料库:mysql-client

前言 想透过 phpMyAdmin 把正式机资料拉下来,汇入本机 docker 上的资料库做开发;但...

创建App-传发短讯

创建App-传发短讯 为了本App的传送短讯功能,因此来实作! 首先需要在专案的框架中加入Messa...

配置 Promethues 与 Grafana

docker-compose 范例可参考 github 上的配置,主要是 prometheus、pu...

[Day 7] 非监督式学习-降维

非监督式学习-降维 今日学习目标 降维观念 何谓降维? 降维有什麽优点? 常见两种降维方法 PCA ...