首页 滚动 > > 正文

逻辑结构和存储结构(物理结构)详解

来源:哔哩哔哩 发布日期:2023-07-09 16:17:48 分享到:

数据结构教我们有效地存储数据,既要存储数据本身,还要存储数据之间的关系。存储数据本身,也就是将数据存储到内存里。数据在内存中的存储状态,就称为数据的存储结构,也叫物理结构。数据结构中,将数据之间的关系称为数据的逻辑结构。以下图所示的家谱图为例,数据之间存在很多关系,比如张亮是张平的父辈、是张静的祖辈等,所有这些关系就构成了数据的逻辑结构。

数据的存储结构

在内存中,数据的存储结构无非有以下两种情况:1) 集中存储:所有数据存储在一整块内存空间中,数据之间紧挨着存放,如下图所示:


(资料图片仅供参考)

2) 分散存储:各个数据随机存储在内存空间中,如下图所示:

两种存储结构各有优势,将数据集中存储,方便后续查找数据;将数据分散存储,方便后续增加或者删除数据。

数据结构中,用顺序存储结构(顺序表)实现数据的集中存储,用链式存储结构(链表)实现数据的分散存储。有关这两种存储结构,我们会在后续章节中做详细讲解。

数据的逻辑结构

数据之间可能存在的关系,有以下 4 种情况:

1) 无关系

所谓“无关系”,即数据之间不存在任何关系。例如上图中,{1,2,3,4} 中各个数据之间就没有任何关系。

2) 一对一

上图的数据集中,每个数据的左侧有且仅有一个数据与其相邻(除 1 外);同样,每个数据的右侧也只有一个数据与其相邻(除 n 外),所有的数据都是如此,数据之间就是“一对一”的逻辑结构;

3) 一对多

图 1 所示的“家谱图”中,数据之间就是“一对多”的逻辑结构。以“张平”为例,他的父辈是“张亮”;他有两个孩子,分别是“张晶”和“张磊”。“张平”和其它数据之间就是“一对多”的关系,整个数据集呈现“一对多”的逻辑结构。

4) 多对多

{V1,V2,V3,V4} 数据之间就具有“多对多”的逻辑结构。例如,从 V1 出发可以到达 V2、V3、V4;同样,从 V2、V3、V4 也可以到达 V1。V1 和其它数据之间就是“多对多”的逻辑关系。多对多关系和一对多关系的区别在于:一对多关系中不存在环路,而多对多关系中存在环路,比如V1->V3->V2->V1就是一个环路。针对每一种逻辑结构的数据,数据结构都提供了存储它们的方案:

查找表存储结构:专门存储无逻辑结构的数据;

线性存储结构:专门存储具有“一对一”逻辑结构的数据;

树存储结构:专门存储具有“一对多”逻辑结构的数据;

图存储结构:专门用来存储具有“多对多”关系的数据;

以上这些存储结构,后续会一一做详细地讲解。

总结

关于数据结构,与其说它是一门研究存储数据以及数据之间关系的学科,还可以这样概括:它是一门研究数据存储结构和逻辑结构的学科。通过研究数据的物理结构,可以掌握存储数据的方法;通过研究数据的逻辑结构,可以掌握存储数据之间关系的方法。数据的存储结构有 2 种,分别是集中存储和分散存储。如果想集中存储数据,就选择顺序存储结构;如果想分散存储数据,就择链式存储结构。数据的逻辑结构有 4 种,分别是“无关系”、“一对一”、“一对多”和“多对多”。无逻辑关系的数据可以选用查找表存储结构;具有“一对一”关系的数据可以选用线性存储结构;具有“一对多”关系的数据可以选用树存储结构;具有“多对多”关系的数据可以选用图存储结构实际场景中,确定了数据的存储结构和逻辑结构,就可以敲定数据的存储方案。比如,数据呈现“一对多”关系,想分散存储,那么就选用【树的链式存储结构】。

关键词:

x 广告

河北印发出台通用机场布局规划(2021-2030年)

到2030年,全省形成以A类通用机场为主体、B类通用机场为补充,功能完善、覆盖广泛的通用机场体系,全省通用机场达到23个。其中,到2025年全

复原民国旧菜单 一批“消失的名菜”重现羊城

  中新网广州12月5日电 (记者 程景伟)“粤宴中国·消失的名菜”活动4日晚在广州博物馆镇海楼广场举行,一批业已失传或十分罕见的传统粤

青海再度“双清零”:战“疫”催生定点救治医院反思与成长

  中新网西宁12月5日电 题:青海再度“双清零”:战“疫”催生定点救治医院反思与成长  作者 潘雨洁  全面停诊、四下无人;火线冲

世界海拔最高高铁客运站山丹马场站运营

  中新网兰州12月5日电 (记者 杨艳敏)记者从中国铁路兰州局集团有限公司获悉,12月5日10时29分随着嘉峪关南至西安北D2696次动车组列车

千年古都洛阳为何要建青年友好型城市?

  中新网洛阳12月5日电 题:千年古都洛阳为何要建青年友好型城市?  记者 肖开霖 李贵刚  千年古都洛阳日前公布《洛阳市建设青年

甘肃万余河长公示牌拥有“电子身份证” 局地启“千里眼”治水

  中新网兰州12月5日电 (记者 冯志军)记者5日从甘肃省水利厅获悉,今年以来,甘肃全面推动河长公示牌信息化建设,为全省河流换发“电子

满洲里市向呼伦贝尔市“手递手”异地转运3批次隔离人员

  (抗击新冠肺炎)满洲里市向呼伦贝尔市“手递手”异地转运3批次隔离人员  中新网呼伦贝尔12月5日电 (记者 张玮)5日,内蒙古自治区呼

2021年度法治人物沈云如:让群众过上“有身份的生活”

  中新网杭州12月5日电 题:2021年度法治人物沈云如:让群众过上“有身份的生活”  作者 郭其钰 张先登  行程10余万公里,为辖区3

x 广告

Copyright   2015-2022 每日海洋网版权所有  备案号:浙ICP备2022016517号-15   联系邮箱:5 146 761 13 @qq.com