数据结构的逻辑结构和物理结构的基本概念
数据结构包括数据的逻辑结构和数据的物理结构。
版权归为数据结构标准教程 书籍
1.逻辑结构
数据元素之间的逻辑关系称为数据的逻辑结构。数据的逻辑结构可以看作是从具体问题抽象出来的数学模型,它与数据的存储无关。从数学的角度观察,逻辑结构可形式化定义为(D,R),D是数据元素的集合,R是D上关系的有限数据元素的集合。如文章http://blog.csdn.net/zjsjknd/article/details/7202658 图1-1(b)线性结构,设4个数据元素之间分别为A、B、C和D。那么,描述的数据结构可以定义为:D={A,B,C,D},R={AB,BC,CD}.
2.物理结构
数据结构在计算机中的表示(又称映像)称为数据的物理结构,或称存储结构。它所研究的是数据结构在计算机中的实现方法,包括数据结构中元素的表示及元素间关系的表示。
如线性结构,既要存储数据元素A,B,C,D又要存储他们之间的关系AB,BC,CD那么,是用一片连续的内存单元来存放这些记录(如用数组表示),还是随机存放各结点数据再用指针进行链接呢?这就是物理结构的问题。根据分析该结构是线性关系,故采用数组来存储。
数据的存储结构可采用顺序存储或链式存储的方法。
顺序存储方法是把逻辑上相邻的元素存储在物理位置相邻的存储单元中,由此得到的存储表示称为顺序存储结构。顺序存储结构是一种最基本的存储表示方法,通常借助于程序设计语言中的数组来实现。
链式存储方法是对逻辑上相邻的元素不要求其物理位置相邻,元素间的逻辑关系通过附设的指针字段来表示,由此得到的存储表示称为链式存储结构。链式存储结构通常借助于程序设计语言中的指针类型来实现。
除了通常采用的顺序存储方法和链式存储方法外,有时为了查找的方便还采用索引存储方法和散列存储方法。
数据结构的逻辑结构和物理结构的基本概念相关推荐
- 数据结构的逻辑结构与物理结构
逻辑结构与物理结构 按照角度的不同,我们把数据结构分为逻辑结构和物理结构. 逻辑结构 逻辑结构是指数据对象中数据元素之间的相互关系,主要分为以下四种: (1)集合结构 集合结构中的数据元素除了同属一个 ...
- 数据结构分为逻辑结构和物理结构
数据结构分为逻辑结构和物理结构 逻辑结构 1. 集合结构:除了同属一个集合,没有其他任何关系. 2. 线性结构:数据元素一对一的关系. 3. 树形结构:数据元素一对多的层次关系. 4. 图形结构:数据 ...
- 数据结构--01|逻辑结构和物理结构(存储结构)
数学结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及他们之间的关系和操作等学科. 描述非数值问题的数学模型不是数学方程,而是诸如表.树和图之类的具有逻辑关系的数据. 1. 基 ...
- 数据结构的逻辑结构和物理结构区别与联系
数据结构包括数据的逻辑结构和数据的物理结构. 1.逻辑结构 数据元素之间的逻辑关系称为数据的逻辑结构.数据的逻辑结构可以看作是从具体问题抽象出来的数学模型,它与数据的存储无关.从数学的角度观察,逻辑结 ...
- 数据结构之逻辑结构和物理结构
1 逻辑结构 逻辑结构是指数据对象中数据元素之间的相互关系.逻辑结构分为以下四种: 1.1集合结构 集合结构中的数据元素除了同属于一个集合外,他们之前没有其他关系.各个元素数据是平等的,他们的共同属性 ...
- 数据结构的逻辑结构及物理结构
1.数据的逻辑结构 1.1.集合结构:集合中任何两个数据元素之间都没有逻辑关系,组织形式松散. 1.2. 线性结构:开始节点和终端节点都是唯一的,第一个节点认为是开始节点,第四个节点认为是终端节点.除 ...
- 数据结构中的逻辑结构和物理结构
按照视点的不同,我们把数据结构分为逻辑结构和物理结构. 一.逻辑结构:是指数据对象中数据元素之间的相互关系. 逻辑结构分为以下四种: 1.集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没 ...
- 数据结构基础概念、逻辑结构、物理结构
数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成.也就是说,数组结构指的是数据集合及数据之间关系的集合,是两个集合. 数据:是描述客观事物的符号,是计算机中可以 ...
- 简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构
1.数据:描述客观事物的数字.字符以及能输入机器且被处理的各种符号的集合. 2.数据元素:数据元素是组成数据的基本单位,通常称为记录. 3.数据项:不可分割的最小单位,具有独立含义. 4 ...
最新文章
- Modeling System Behavior with Use Case(1)
- pta 整型关键字的平方探测法散列
- exception ----- Functions
- 华为存储服务器v3存储协议,华为oceanstor v3融合存储介绍.pdf
- vueh5调用摄像头拍照_潜望式拍照5G手机盘点:售价相差数千元 究竟怎么选?
- 数学从根本上:玩的是概念!而不是技巧
- PAT乙级1011.A+B和C (15)(15 分)
- swift 静态库、动态库
- 如何使用Java帮助文档
- (10.1.4)拟物设计
- ES嵌套(Nested)文档使用
- TortoiseSVN patch 创建并应用补丁
- 仰天大笑出门去,我辈岂是蓬蒿人。
- java常见的5个异常_Java中常见的五种异常
- 正点原子OLED显示实验
- 什么是Eclipse RCP?
- 讯为iTOP4412开发板ARM-linux 使用OPENCV调用USB摄像头
- java 使用FileAlterationMonitor监控目录中的文件
- 如何从零开始开发一款嵌入式产品
- 大语言模型的多语言机器翻译能力分析
热门文章
- 实验三+108+曾宏宇
- java上传文件限速_java HttpClient 上传限速(避免宽带占用过高)
- 企业网站服务器的配置研究背景,ftp服务器研究背景
- android annotations
- ffmpeg学习日记506-源码-av_image_copy()函数分析及功能
- 搭建gitlab自定义域名
- 烤仔万花筒 | Bounty v2.0公测版上线
- Java版手机通讯录
- ieee access投稿过程
- 2022-2028年全球与中国油田化学品行业发展趋势及竞争策略研究