首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《大话数据结构数据结构逻辑结构和物理结构

什么是数据结构 数据结构是互相之间存在一种或多种特定关系数据元素集合,此解释来自于《大话数据结构》。小白表示这都什么玩意啊。...简单来说数据结构就是数据之间一种关系,而这种关系是计算机之中特定一种。...数据结构分类 数据结构可以分为两类,逻辑结构和物理结构,而逻辑结构实际上就是数据对象和数据之间一种关系,逻辑结构又可以分为集合结构、线性结构、树形结构、图形结构。...2.1 逻辑结构 集合结构 集合结构是指在各个数据属于同一个集合之中,他们是同级平等类似于高中数学中集合。 ? 线性结构 线性结构指的是元素之间是一一对应 ?...2.2 物理结构 物理结构实际上就是在内存或硬盘上存储结构,好比一个文件当我们存储在硬盘或者磁盘上时实际上他存放是文件二进制数据,而物理结构反应就是逻辑结构在计算机上存储一种形式,物理结构可分为顺序存储结构和链式存储结构

76030

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

数据结构:相互之间存在一种或多种特定关系数据元素集合 1.数据结构分为逻辑结构和物理结构 集合结构:集合结构数据元素除了同属于一个集合外,他们之间没有其他关系 ?...线性结构:线性结构数据元素之间是一对一关系 ? 树形结构:树形结构数据元素之间存在一种一对多层次关系 ? 图形结构:图形结构数据元素是多对多关系 ?...2.物理逻辑:也叫作存储结构,是指数据逻辑结构在计算机中存储形式 分为循序存储结构和链式存储结构 顺序存储结构:把数据元素存放在地址连续存储单元里,其数据逻辑关系和物理关系是一致 ?...链式存储结构:把数据元素存放在任意存储单元中,可以连续可以不连续,并不能反映其逻辑关系,因此需要一个指针存放其他数据元素地址,这样通过地址找到相关联数据元素位置 ?

97930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据结构逻辑结构与物理结构

    逻辑结构 逻辑结构:是指数据对象中数据元素之间相互关系. 逻辑结构分为以下四种: 1.集合结构 集合结构:集合结构数据元素除了同属于一个集合外,它们之间没有其他关系....逻辑结构是针对具体问题,是为了解决某个问题,在对问题理解基础上,选择一个合适数据结构表示数据元素之间逻辑关系....物理结构 物理结构:又称存储结构,是指数据逻辑结构在计算机中存储形式,它包含数据元素表示和关系表示....计算机存储器分类 数据存储结构应正确反映数据元素之间逻辑关系,这是最为关键. 如何存储数据元素之间逻辑关系,是实现物理结构重点和难点....): 综上,逻辑结构是面向问题,而物理结构就是面向计算机,其基本目标就是将数据及其逻辑关系存储到计算机内存中.

    12610

    逻辑结构、物理结构数据运算详解

    01 逻辑结构 集合结构和数学中集合概念类似,各个元素同属一个集合。 线性结构元素像一条线。 树形结构元素就像一棵树,常见思维导图、文件夹展开目录都是树形结构。 图结构像一张网。...02 数据运算 数据运算其实就是大家熟悉增删改查,不过相比数据库现成SQL,数据结构实现起来有很多细节需要考虑。 03 物理结构 物理结构是计算机存储结构。...比如线性结构在底层需要物理结构来实现。 顺序存储把元素按顺序存储起来,这样元素线性结构就体现出来了。 链式存储通过存储下一个元素地址表示出元素间线性结构。...索引存储用一张索引表来查出元素在内存中位置。 散列存储没有索引表,而是根据元素关键字直接计算出该元素存储地址,很厉害。 ,

    57910

    数据结构数据结构概念 ( 数据结构中常见存储结构 | 数据结构中常见逻辑结构 )

    一、数据结构概念 数据结构 是 计算机内存 中 组织 和 存储 数据 方式 , 有以下两部分组成 : 逻辑结构 : 数据存放形式 ; 操作 : 数据如何操作 , 如 : 排序 , 查询 , 删除 ,...增加 , 修改 ; 数据结构 是为了 高效访问 内存中数据 ; 数据结构 定义了 内存中 数据元素 之间关系 以及 对这些数据元素操作 ; 二、数据结构中常见存储结构 常见数据结构包括 :...数组(Array): 线性数据结构,存储 相同数据类型元素,通过索引下标访问数据元素。...二、数据结构中常见逻辑结构 数据结构 逻辑结构 类型 : 集合结构 : Set Structure , 集合结构 数据元素之间没有任何特定关系, 每个元素都是独立,没有顺序和层次关系...常见非线性结构有树和图 : 树形结构 : 树结构数据元素按照层次关系组织,每个元素可以有多个子节点; 图形结构 : 图结构数据元素之间关系可以是任意,包括多对多连接关系。

    30020

    Oracle数据逻辑存储结构与物理存储结构

    Oracle数据逻辑存储结构是指在数据库中用于组织和存储数据逻辑对象以下是一些常见逻辑存储结构对象说明:表(Table):表是Oracle数据库中最基本逻辑存储结构对象,用于存储数据。...索引(Index):索引是用于加快数据检索和排序数据结构。它包含键值和对应行指针,通过索引可以快速定位到数据记录。序列(Sequence):序列是一个按照顺序生成唯一数值对象。...触发器(Trigger):触发器是一种在表上定义特殊类型存储过程,它会在插入、更新或删除操作发生时自动执行。这些逻辑存储结构对象一起构成了Oracle数据库中数据模型和数据访问机制。...Oracle数据物理存储结构Oracle数据物理存储结构由以下几个重要文件组成:数据文件(Data Files):数据文件是用来存储表数据、索引数据和其他数据库对象文件。...控制文件(Control Files):控制文件用于记录数据结构信息,包括数据名称、数据文件和重做日志文件名称、数据库中数据文件和重做日志文件个数等。

    31431

    PHP数据结构-队列相关逻辑

    队列相关逻辑操作 在逻辑结构中,我们已经学习了一个非常经典结构类型:栈。今天,我们就来学习另外一个也是非常经典逻辑结构类型:队列。...相对于栈来说,队列是一种先进先出(FIFO)顺序逻辑结构。什么叫先进先出呢?就和我们排队一样,当我们去银行或者医院时候,总是要在门口取一个号,这个号是按顺序叫。...根据队列长度取模来获取当前循环下标,是不是非常地巧妙。不得不感慨先人智慧呀!当然,这也是基本数学原理哦,所以,学习数据结构还是要复习一下数学相关知识哦! 链式队列 顺序队列有没有看懵?...没关系,队列链式结构其实相比顺序结构还要简单一些,因为它真的只需要操作队头和队尾指针而已,别的真的就不太需要考虑了。而且这个指针就是真的指向具体对象指针了。....php 参考资料: 《数据结构》第二版,严蔚敏 《数据结构》第二版,陈越 《数据结构高分笔记》2020版,天勤考研

    39120

    PHP数据结构-栈相关逻辑操作

    相关逻辑操作 对于逻辑结构来说,我们也是从最简单开始。堆栈、队列,这两个词对于大部分人都不会陌生,但是,堆和栈其实是两个东西。在面试时候千万不要被面试官绕晕了。...堆是一种树结构,或者说是完全二叉树结构。而今天,我们主要讲就是这个栈应用。 什么是栈? 栈一般就是一种顺序数据结构。...通过上面术语定义,我们就可以看出,栈逻辑操作主要就是“入栈”和“出栈”,而逻辑结构最需要关心是这个“栈顶”和“栈底”在进行出入栈时状态。...它们真的是一切其它逻辑结构基础。不光是栈,在队列、树、图中我们都会有不同结构线性和链式实现。....php 参考资料: 《数据结构》第二版,严蔚敏 《数据结构》第二版,陈越 《数据结构高分笔记》2020版,天勤考研

    36520

    PHP数据结构-链表相关逻辑操作

    链表相关逻辑操作 链表操作相对顺序表(数组)来说就复杂了许多。因为 PHP 确实已经为我们解决了很多数组操作上问题,所以我们可以很方便操作数组,也就不用为数组定义很多逻辑操作。...就像链条一样一环套一环,这就是传说中链表结构。...,我们一般会让第一个结点不包含任何数据,仅仅是做为一个空结点来指向第一个有数据结点。...构造过程还是比较简单,这里我们是固定传递进来一个数组,按照这个数组结构来构造这个链表,当然,在实际应用中,我们可以使用任何数据来构造链表。....php 参考资料: 《数据结构》第二版,严蔚敏 《数据结构》第二版,陈越 《数据结构高分笔记》2020版,天勤考研

    38720

    逻辑结构和物理结构

    什么是逻辑结构 数据对象中数据元素之间相互关系。 逻辑结构种类 集合结构:元素之间没有特定相连关系,但每个元素只能有一个不能重复。...集合结构 树形结构:元素只有一个根节点,和多个子树,以及多个叶子节点。 树形结构 图形结构:元素之间存在一对多关系。...图形结构 线性结构:元素之间是以一条线相连。 线性结构 什么是物理结构 数据在物理内存分配情况,也叫存储结构。...物理结构种类 顺序存储:元素之间存储位置是连续。...顺序存储 链式存储:元素之间存储位置是非连续,但元素之间有相应方式可以找到下一个元素。 链式存储

    66311

    常用逻辑结构

    在工作和生活中,沟通是重要一环。想把事情叙述清楚有几个常用逻辑结构。主要分为四种类型:传统型、流程型、情境型、要素型。 传统型 传统型是知识点按照常用逻辑,抽丝剥茧般展示出来。...又有三种主要结构。 ? 流程型 知识点按照完成一项任务顺序来呈现。 ? 情境型 知识点按照一项能力在不同情境中应用来呈现。 ? 要素型 知识点按照一个问题在不同方面上体现来呈现。 ?...思考 Q: 《面试专家职位面试官会问什么》这篇文章使用了什么逻辑结构? A:   要素型结构。 Q:《代码荣辱观-以运用风格为荣,以随意编码为耻》这篇文章使用了什么逻辑结构?...A:传统型结构:是为什么->为什么->怎么做 Q: 《平时代码中用不到设计模式?Are you kidding me?》这篇文章使用了什么逻辑结构?...A:  情景型结构 Q: 本文使用了什么逻辑结构? A: 传统型结构:概念->原理->应用

    45810

    Thinking in DAX with PowerBI - 逻辑框架 - 数据结构

    上接 逻辑框架 - 计算逻辑,接下来问题是数据结构数据结构,顾名思义,就是数据摆放状态。例如:数据按表,集合,列表等形式摆放。 另外,当数据结构是表时候,还包括了表之间关系。...在 PowerBI DAX 中,为了简化,数据结构只有一种表面形态:表。那当需要按照不同逻辑结构思考问题时候,如何从表结构形态衍生出其他结构形态? 将表作为表 将表作为表,是很自然。...您也可以理解学习上述 DAX 中逻辑后在自己模型中实验。 总结 在 DAX 中,常见数据结构有四种: 作为表(Table)表,常常与其他表通过关系构成更复杂结构。...这就指导我们在面对一个问题时,我们要考虑表示该问题数据结构应该强调是什么,然后想办法来构建这些数据结构,再基于数据结构来进行计算。...结合算法结构,我们不难看出: 计算方法,依赖于数据结构 计算方法,构建出数据结构 数据结构,为支撑计算方法 数据结构,由计算方法给出 他们之间有紧密共生关系,这希望大家可以在实践中加以体会理解。

    1.6K32

    轻松搞懂MySQL逻辑结构

    本文旨在从select语句解析和执行过程, 了解 MySQL逻辑结构。 先看 select语句执行时都要经过哪些模块处理....了解了MySQL整体结构之后, 我们再针对各功能模块逐一说明. 1. 连接器 负责建立连接、维持和管理连接, 以及验证权限。...Select语句会被解析成语法树, 并根据存储引擎特点, 表相关统计数据等信息, 进行sql重写, 读表顺序调整, 多表联合查询时连接顺序调整, 索引选择等优化操作. 5....存储引擎 提供可插拔式存储功能插件, 主要功能是存储数据, 提供读写接口, 如MyISAM和InnoDB. 7. 查询缓存 缓存查询结果, sql会做为缓存 key....查询缓存看似能提高 select效率, 但却是弊大于利. 原因是一个表只要有更新, 那这个表上所有的查询缓存都会被清空。很可能缓存数据还没使用, 就被清空了。

    46620

    Slob分配器数据结构和分配逻辑

    Slob分配器数据结构和分配逻辑 我们知道OS提供很多机制保证内存管理,而分配器则是空闲内存以一定数据结构组织起来,通过合适算法进行分配; slob(simple list of blocks...)分配器,与slab、slub设计思路基本一致,而数据结构并不复杂,我们作为基础首先学习,后续拓展到slub和slab; 1....数据结构 使用三个链表分别记录管理当前freelist,依据其size不同进行划分: 0 ~ 256 Bytes,添加到small list中,后续分配即在此list中查询; 256 ~ 1024 Bytes...我们已经知道slob分配器中创建了三条链表,其数据结构保持一致: slob_list是一个双向量表,每次节点插入在head之后; 其中每个node是list_head结构,实际填充为page中lru...分配与释放 在了解到其数据结构情况下,分配与释放逻辑就很明确了; 2.1 分配逻辑 如下图示演示了新分配4个units大小变化: code注释部分: /* * slob_alloc: entry

    46620

    逻辑学与算法和数据结构关系

    逻辑学与算法和数据结构关系 这句话强调了逻辑学、算法和数据结构之间密切关系,并表达了这三者背后共同原理: 逻辑原理: 逻辑学为思考、推理和问题解决提供了理论基础。...逻辑学家通过使用形式逻辑、推理规则和证明方法来深入研究和理解问题。逻辑原理涉及到清晰思维和精确表达,这对于算法和数据结构设计和分析至关重要。...数据结构原理: 数据结构涉及组织和存储数据以便有效地进行操作。逻辑集合论、关系和图论等概念为数据结构设计提供了基础。数据结构原理涉及如何选择和组织数据,以便支持算法高效执行。...这三者背后原理可以总结为清晰逻辑思维、有效问题建模和设计以及合理数据组织和操作。 逻辑学提供了思考和分析问题基础,算法为问题提供了解决方案步骤,而数据结构则为这些步骤提供了合适基础。...这种综合性理论基础使得逻辑学、算法和数据结构之间有着深刻关联,它们共同支撑了计算机科学理论和实践。

    16910

    PHP数据结构-顺序表(数组)相关逻辑操作

    PHP数据结构-顺序表(数组)相关逻辑操作 在定义好了物理结构,也就是存储结构之后,我们就需要对这个存储结构进行一系列逻辑操作。...请注意,在这里,我们是以数据结构角度来讲顺序表这个物理结构。遍历操作一般针对会是更复杂一些结构,比如树、图,从一个结点开始去遍历所有的路径之类。...总结 欢迎进入数据结构与算法世界,意不意外,惊不惊喜,今天第一次写这么多代码,但是写出来是不是感觉和我们平常写不太一样?...就像插入和删除数据移动一样,如果平常没注意的话可能还真的不知道我们应该反过来移动才能得到正确结果。这就是数据结构和算法学习乐趣,挑战自己,每一天都是超越!....php 参考资料: 《数据结构》第二版,严蔚敏 《数据结构》第二版,陈越 《数据结构高分笔记》2020版,天勤考研

    69830

    InnoDB 逻辑存储结构

    InnoDB数据大部分都是保存在表空间中,包括索引,数据和插入缓存 逻辑结构 InnoDB存储引擎逻辑存储结构和 Oracle大致相同 ,所有数据都被逻辑地存放在一个空间中 ,我们称之为表空间...InnoDB存储引擎逻辑存储结构大致如图4-1所示。 ?...InnoDB逻辑存储结构 表空间(tablespace):表空间可以看做是InnoDB存储引擎逻辑结构最高层 ,所有的数据都是存放在表空间中。...,默认是16K,可以通过参数nnodb_page_size设置 对于启用了innodb_file_per_table参数选项,需要注意是 ,每张表表空间内存放只是数据、索引和插入缓冲 ,其他类数据...(其实也在页里,只不过不在之前两个页内,而是在一个溢出页,而且每个列都有自己溢出页) 参考 Innodb: File Space Management MySQL表结构,表空间,段,区,页,MVCC

    1K20

    逻辑结构?存储结构?傻傻分不清……

    对于数据结构与算法学习,我相信不管是新手还是老手,都会对“逻辑结构、存储结构”产生很多疑问。你可能觉得不就是两个简单概念嘛,早就了然于胸了。 Wait!...注:以上例题来源于王道:《数据结构与算法》 逻辑结构:我不要你觉得 你应该知道,数据结构三要素是:逻辑结构、存储结构数据运算。 首先我们来回答一个问题:什么是逻辑结构呢?...从定义角度来说,所谓逻辑结构,指就是数据之间逻辑关系,从逻辑关系上来描述数据。...所以,我们在判断逻辑关系时候,不要想当然,不要你觉得,应该理性判断。 我们可以认为逻辑结构是一种”依赖关系“,描述仅仅是数据元素之间关系,除了描述数据元素之间关系外,再也没有其他含义了。...所以,你是不是能够体会到逻辑结构独特之处了? 总结一下,逻辑结构就是数据元素之间关系,这种关系可以是如下几种: 没有关系:一个集合,里面的元素除了同属一个集合以外,没有其他任何关系。

    4.9K30
    领券