码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据结构 - 逻辑结构和物理结构


    前言

              学习 逻辑结构与物理结构 内容!

    文章目录

    • 前言
    • 一、逻辑结构和物理结构的引入
    • 二、数据的逻辑结构
    • 三、数据的物理结构
    • 四、总结

    一、逻辑结构和物理结构的引入

    数据结构是一门研究数据如何存储的学科(第一层理解)
    数据结构是用来管理数据在内存中的存储(第二层理解)
    数据结构是一个统称,可以理解为容器(第三层理解)

    问:如果我们想要存储一些数据该选用哪个数据结构呢?是数组、链表还是二叉树呢??选择的依据(标准)是什么呢?
    答:选择的标准就是数据的逻辑结构和物理结构

    明确:数据的存储形式(存储结构)只有两种,一种是数组(顺序存储),另一种是链表(链式存储)。数组和链表是实现其它数据结构的基石,数组和链表用来实现其它数据结构。
              数组实现的叫做顺序实现,链表实现的叫链式实现

    二、数据的逻辑结构

    1. 特点:逻辑结构是抽象的
    2. 作用:为了确定该选用哪一种数据结构。
    3. 选择依据:通过 数据之间的关系来确定。数据之间的关系:一对一(线性结构)、一对多(树结构)、多对多(图结构)。

    三、数据的物理结构

    1. 特点:物理结构式具象的。指数据在内存中的存储形式
    2. 数据在内存中的存储形式:集中存放(数组),分散存放(链表)。内存就相当于一个房子似的没有空间,集中存放相当于人们在这个房子里都站在一块,扎堆,分散存储就相当于站的哪都有,没有挤到一块~。底层为两种实现,一种是数组,另一种是链表
    3. 选择依据:
      • 内存的空间状态:集中存放要求连续的内存空间,如果没有只能分散存放。
      • 数据的用途:例如,对数据的操作(增删改查)。集中存放 遍历的效率会高,数据用于遍历频繁,集中存放查找的时候效率高。分散存储更新(删除,增加)效率比较高(对其它数据的影响),用于更新比较频繁

    四、总结

    1. 逻辑结构决定了选用哪种数据结构
    2. 为了实现逻辑结构选用物理结构来存储
  • 相关阅读:
    Pyspark图计算:GraphFrames的安装及其常用方法
    基于Java+SpringBoot+Mybaties-plus+Vue+elememt + uniapp 新闻资讯 的设计与实现
    【历史上的今天】9 月 20 日:中国正式接触互联网;抖音上线;中科大成立
    Odoo免费开源零售门店管理系统:如何设置收银终端的支付方式
    基于java的简易socket聊天程序
    电脑上使用的备忘记事软件哪一款好用点?
    Go泛型详解
    【Python百日进阶-Web开发-Feffery】Day447 - fac实例:dash+FastAPI实现前后端分离的简单示例
    aggregate和annotate方法使用
    Day10—SQL那些事(特殊场景的查询)
  • 原文地址:https://blog.csdn.net/weixin_39903708/article/details/125473164
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号