继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

数据结构之逻辑结构和物理结构

王同学灬
关注TA
已关注
手记 15
粉丝 9
获赞 49

1 逻辑结构

逻辑结构是指数据对象中数据元素之间的相互关系。逻辑结构分为以下四种:

1.1集合结构

集合结构中的数据元素除了同属于一个集合外,他们之前没有其他关系。各个元素数据是平等的,他们的共同属性是“同属于一个集合”。数据结构中的集合关系就类似于数学中的集合。
图片描述

1.2 线性结构

线性结构中的数据元素之前是一对一的关系。
图片描述

1.3 树形结构

树形结构中的数据元素之前存在一种一对多的层次关系。
图片描述

1.4 图形结构

图形结构的数据元素是多对多的关系。
图片描述

从上面的例子可以看出,逻辑结构是针对具体问题的,是为了解决某个问题,再对问题理解的基础上,选择一个合适的数据结构表示数据元素之间的逻辑关系。

2 物理结构

物理结构是指数据的逻辑结构在计算机中的存储形式。实际上就是如何吧数据元素存储到计算机的存储器中。数据的存储结构应正确的反应数据元素之间的逻辑关系。
存储结构形式分为两种:顺序存储和链式存储。

2.1 顺序存储

顺序存储就是吧数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。
这种存储结构很简单,其实就是排队站位,每个人占一小段空间,谁都不插队。

2.2 链式存储结构

如果都这么简单规律就好办了,但是实际上,总会有人插队或者放弃排队,这样整个结构时刻都处于变化中,面对这样的情况,顺序存储是不科学的。
像银行等地方,都有排队系统,每个人先领号,领到号后等着叫到你的号然后看病,在等待期间你想去哪都可以,只要及时回来。
链式存储结构就是吧数据元素存放在任意存储单元中,这组存储单元可以使连续的,也可以是不连续的。数据元素的存储关系并不能反映其逻辑关系,因此需要使用一个指针存放数据元素的地址,这样通过地址就可以找到相关联的数据元素的位置。
图片描述

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP