首页 > 编程知识 正文

数据结构中的逻辑结构和物理结构,逻辑数据结构和物理数据结构

时间:2023-05-05 01:46:58 阅读:237981 作者:923

1.逻辑结构:

所谓逻辑结构就是数据与数据之间的关联关系,准确的说是数据元素之间的关联关系。

注:所有的数据都是由数据元素构成,数据元素是数据的基本构成单位。而数据元素由多个数据项构成。

逻辑结构有四种基本类型:集合结构、线性结构、树状结构和网络结构。也可以统一的分为线性结构和非线性结构。

2.物理结构:

数据的物理结构就是数据存储在磁盘中的方式。官方语言为:数据结构在计算机中的表示(又称映像)称为数据的物理结构,或称存储结构。它所研究的是数据结构在计算机中的实现方法,包括数据结构中元素的表示及元素间关系的表示。

而物理结构一般有四种:顺序存储,链式存储,散列,索引

3.逻辑结构的物理表示:

线性表的顺序存储则可以分为静态和非静态:静态存储空间不可扩展,初始时就定义了存储空间的大小,故而容易造成内存问题。

线性表的链式存储:通过传递地址的方式存储数据。

单链表:节点存储下一个节点的地址-------------->单循环链表:尾节点存储头结点的地址

双链表:节点存储前一个和后一个节点的地址,存储两个地址。---------------->双循环链表:尾节点存储头结点的地址。

4.高级语言应用:

数组是顺序存储

指针则是链式存储

转自https://www.cnblogs.com/sdau20171778/p/9566653.html

 

程序设计=数据结构+算法;

数据结构——阐述关系;

它又分为逻辑结构和物理结构;

逻辑结构有四大结构:

(1)集合结构 : 集合结构中的元素关系,除了同属于一个集合这个关系以外,再无其他关系。

(2)线性结构:线性结构中,元素间的关系就是一对一,顾名思义,一条线性的结构。

(3)树形结构:树形结构中,元素间的关系就是一对多,一颗大叔,伸展出的枝叶,也是类金字塔形。

(4)图形结构:图形结构中,元素间的关系就是多对多,举例:一个人可以通过6个人间接认识到世界上的每一个人。类蛛网形。

物理结构就是讲究内存的存储方式也分两种:

(1)顺序存储结构:是把数据元素存放在地址连续存储单元里,其数据间的逻辑关系和物理关系是一致的

(2)链式存储结构:既然有这种结构就是跟顺序存储结构有了对比,那就是其中逻辑关系和物理关系没有多大的关系因为其中的数据元素会产生变化。也比顺序存储结构更加灵活;

 链式存储结构是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的也可以是不连续的。

 这样的话链式存储结构的数据元素存储关系并不能反映其逻辑关系,因此需要用一个指针存放数据元素的地址,这样子通过地址就可以找到相关数据元素的位置。

转自https://blog.csdn.net/qwen__/article/details/79122204

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。