数据结构包括数据的逻辑结构和数据的物理结构。

版权归为数据结构标准教程 书籍

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. 数据结构分为逻辑结构和物理结构

    数据结构分为逻辑结构和物理结构 逻辑结构 1. 集合结构:除了同属一个集合,没有其他任何关系. 2. 线性结构:数据元素一对一的关系. 3. 树形结构:数据元素一对多的层次关系. 4. 图形结构:数据 ...

  3. 数据结构--01|逻辑结构和物理结构(存储结构)

    数学结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及他们之间的关系和操作等学科.        描述非数值问题的数学模型不是数学方程,而是诸如表.树和图之类的具有逻辑关系的数据. 1. 基 ...

  4. 数据结构的逻辑结构和物理结构区别与联系

    数据结构包括数据的逻辑结构和数据的物理结构. 1.逻辑结构 数据元素之间的逻辑关系称为数据的逻辑结构.数据的逻辑结构可以看作是从具体问题抽象出来的数学模型,它与数据的存储无关.从数学的角度观察,逻辑结 ...

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

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

  6. 数据结构的逻辑结构及物理结构

    1.数据的逻辑结构 1.1.集合结构:集合中任何两个数据元素之间都没有逻辑关系,组织形式松散. 1.2. 线性结构:开始节点和终端节点都是唯一的,第一个节点认为是开始节点,第四个节点认为是终端节点.除 ...

  7. 数据结构中的逻辑结构和物理结构

    按照视点的不同,我们把数据结构分为逻辑结构和物理结构. 一.逻辑结构:是指数据对象中数据元素之间的相互关系. 逻辑结构分为以下四种: 1.集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没 ...

  8. 数据结构基础概念、逻辑结构、物理结构

    数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成.也就是说,数组结构指的是数据集合及数据之间关系的集合,是两个集合. 数据:是描述客观事物的符号,是计算机中可以 ...

  9. 简述下列​概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构

    ​1.数据:描述客观事物的数字.字符以及能输入机器且被处理的各种符号的集合. ​ 2.数据元素:数据元素是组成数据的基本单位,通常称为记录. ​ 3.数据项:不可分割的最小单位,具有独立含义. ​ 4 ...

最新文章

  1. 在吗?认识一下JWT(JSON Web Token) ?
  2. 面试中多说这么一句话,薪水直接涨5k
  3. python是开源的.它可以被移植_Facebook 发布开源框架 PyTorch, Torch 终于被移植到 Python 生态圈...
  4. ngin配置301重定向设置方法和nginx子目录301重定向
  5. Gradle笔记系列(一)
  6. Local Binary Convolutional Neural Networks ---卷积深度网络移植到嵌入式设备上?
  7. 文件上传 带进度条(多种风格)
  8. cass展点不在原位置,cass中打开一副图后,通过绘图处理-——展高程点,怎么之前的图形就不显示了,,只剩下高程点!!...
  9. 第十二届交博会正式启动 百度智慧交管解决方案助城市开启智能交通新纪元
  10. EOS小白学习(四)使用http请求EOS节点
  11. python最适合做什么-学习Python适合就业哪些岗位?老男孩Python学习
  12. ubuntu 个人常用的命令
  13. Nature:进化新方式?线粒体DNA会插入我们的基因组
  14. 关于微软虚拟机更新后密码问题
  15. 驱动设计思想(机制、策略、分离、分层)
  16. 字体使用的侵权是如何判定的?
  17. 幸福婚姻和睦家庭秘籍---包容与感恩
  18. 极狐公司官方澄清声明
  19. 数据结构<1>时空复杂度详解
  20. 使用命令行创建文件夹和创建文件

热门文章

  1. jenv add “ln No such file or directory“解决办法
  2. Bonferroni correction
  3. 健康老年人静息态EEG的功率和功能连接变化
  4. WIFI6网卡(AX201)无法连接2.4GHz老式路由器解决办法
  5. spring切入点详解
  6. JavaScript初学笔记总汇
  7. 邮件(mail)服务器
  8. codeforces之始
  9. 用于实时人与物体交互检测的并行点检测和匹配
  10. 12位符号数转归一化float的实现