逻辑结构与物理结构

一、逻辑结构
是指数据对象中数据元素之间的相互关系。
逻辑结构分为以下四种:
1、集合结构
集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系,各数据元素是平等的,类似数学中的集合


image.png

2、线性结构
线性结构中的数据元素之间是一对一的关系


image.png

3、树形结构
树形结构中的元素之间存在一种一对多得层次关系


image.png

4、图形结构
图形结构的数据元素是多对多的关系


image.png

二、物理结构
物理结构或者叫存储结构,是指数据的逻辑结构在计算机中的存储形式
物理结构:是指数据的逻辑结构在计算机中的存储形式
数据的存储结构应正确反映数据元素之间的逻辑关系,这才是最为关键的,如何存储数据元素之间的逻辑关系,是实现物理结构的重点和难点
数据元素的存储结构形式有两种:顺序存储和链式存储
1、顺序存储结构
顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的


image.png

这种结构是排队站位,大家都按顺序排好,每个人占一小段空间,谁也别插队,数组就是这样的存储

2、链式存储结构
链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。数据元素的存储关系并不能反映其逻辑关系,因此需要用一个指针存放数据元素的地址,这样通过地址就可以找到相关联数据元素的位置

三、抽象数据类型
抽象数据类型(ADT):是指一个数学模型以及定义在该模型上的一组操作

你可能感兴趣的:(逻辑结构与物理结构)