A. 数据结构-逻辑结构与物理结构
一般我们按照视点的不同,将数据结构分为【逻辑结构】和【物理结构】
分为以下四种:
在用示意图表示数据的逻辑结构时,要注意两点:
1,将每一个数据元素看做一个结点
2,元素之间的逻辑关系用结点之间的连线表示,如果这个关系是有方向的,那么用带箭头的连线表示
从上面可以看出,逻辑结构是针对具体问题的,是为了解决某个问题,在对问题的理解的基础上,选择一个合适数据结构表示数据元素之间的逻辑关系。
数据是数据元素的集合,那么根据物理结构的定义,实际上就是如何把数据元素存储到计算机的存储器中。存储器主要是针对‘内存’而言的。例如硬盘等外接存储器旅老通常用“文件结构”来描述。
数据的存储结构应正确反映数据元素之间的逻辑关系,这才是最关键的,如何存储数据元素之间的逻辑关系,是实现物理结构搜镇运的重点和难点。
数据元素的存储结构有两种:顺序存储和链式存储,
1,顺序存储结构
顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的
举例:例如计算机中的数组,当你建立一个数据时,计算机就会在计算机内存中找一片空地,创建一个连续的存储空间,依次放置存储数组中的数据。
2,链式存储结构
链式存储结构:是把数据元素存在任意存储单元里,这组存储单元是可以连续的,也可以是不连续的,数据元素的存储关系并不能反映其逻辑关系,因此需要用一个指针存放数据元素的地址。
在实际需求中,顺序存储结构是有局限的,例如医院的排队系统世梁,挂号后总会有过号的,这时间需要重新插入
B. 什么是逻辑结构和物理结构
逻辑结构激做:指一个文件在用户面前所呈现的形式.物理结构:指文件在文件存储器明喊衡上的存储形式.
逻辑结构有两种形式:①记录式文件(有结构式文件).②字渗悉符流式文件(无结构式文件),也称流式文件.
物理结构:所谓文件系统的物理结构是指数据存放在硬盘上时硬盘磁粉的排列形状.
物理结构的形式:①连续文件结构②串联文件结构③索引文件结构④散列文件结构.
C. 举例画图说明生活中的逻辑体系与物理体系之间的关系
计算机系统的逻辑体系与物理体系如下
D. 【数据结构】逻辑结构&&物理结构
按照 视点 的不同,我们把数据结构分为 逻辑碰皮结构 和 物理结构 。
是指数据对象中数据元素之间的相互关系 。
逻辑结构分为以下四种:
集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系 。每个元素都是“平等”的,他们的共同属性是“同属于一个集合”。
线性结构中的数据元素之间是一对一的关系 。
树形结构中的数据元素之间存在一种一对多的层次关系 。
图形结构的数据元素是多对多的关系 。
很多书中也叫做 存储结构 ,你只要在理解上把它们当作氏吵纯一回事就可以了。
物理结构: 是指数据的逻辑结构在计算机中的存储形式 。
数据是数据元素的集合,那么根据物理结构的定义,实际上就是如何把数据元素存储到计算机的储存器中。存储器主要是针对内存而言的,像硬盘、软盘、光盘等外部存储器的数据组织通常用文件结构来描述。
数据的存储结构应正确反映数据元素之间的逻辑关系 ,这才是最为关键的,如何存储数据元素之间的逻辑关系,是实现物理结构的重点和难点。
数据元素的存储结构形式有两种: 顺序存储 和 链式存储 。
是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的 。
实际上,我们总要面对有很多变化(增删改查)的结构,顺序存储是不科学的。
那我们引入链式存储结构: 是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的 。数据元素的存储关系并不能反映其逻辑关系,因此需要用一个 指针 存放数据元素的 地址 ,这样通过地址就可以找到相关联数据元素的位置。
逻辑结歼咐构是面向问题的,而物理结构就是面向计算机的,其基本的目标就是将数据及其逻辑关系存储到计算机的内存中。