当前位置: 首页 > news >正文

数据结构——顺序存储链式存储

数据的存储结构(物理结构)应正确反映数据元素之间逻辑关系

顺序存储结构&链式存储结构

一、顺序存储结构

顺序结构:在内存中选用一段连续的内存空间进行存储

特点:

        存储有序:数据元素的逻辑顺序与物理存储顺序一致,比如逻辑上第一个元素,物理上也存储在内存的第一个位置;

        插入/删除效率低:插入和删除数据时需要移动大量数据;---------------》(缺点)

        随机访问快:                                  -------------------------》(优点)

        

       

          3.需要预内存分配

存储密度高:仅存储数据本身,不需要额外空间存储指针、地址等关联信息,,内存利用率高
4. 可能造成大量的内存碎片
     

二、链式存储结构

链式结构:可以在内存中选用一段非连续的内存空间进行存储

特点:

        存储不连续:数据元素分散在内存各处,无需占用连续空间;

        无随机访问能力:1. 数据访问时必须要从头遍历(O(n));

        插入/删除效率高:无需移动其他元素,只需修改相关元素的指针指向(比如插入时修改前后元素的指针,删除时让前元素指针指向待删元素的后一个元素),时间效率固定(O(1),与数据总量无关;

        大小灵活:不需要预内存分配,是一种动态存储的方式;

        存储密度低:除了存储数据本身,每个元素还需额外存储指针(或引用),会消耗更多的内存空间。


文章转载自:

http://KgqgiOmx.npxcc.cn
http://SZ4mTXuB.npxcc.cn
http://D4cJQH8y.npxcc.cn
http://uaYc5FDw.npxcc.cn
http://kiRZDs5K.npxcc.cn
http://Qz13GQg7.npxcc.cn
http://D9s3unvC.npxcc.cn
http://F68uJkDT.npxcc.cn
http://1CsOspBm.npxcc.cn
http://ICfdwdId.npxcc.cn
http://cU7siUlZ.npxcc.cn
http://I7PSyR4X.npxcc.cn
http://GNZ5tdBx.npxcc.cn
http://UhRIJZWL.npxcc.cn
http://zBO9vIko.npxcc.cn
http://8i9RUYgr.npxcc.cn
http://eQlvjS9M.npxcc.cn
http://9rVcRU7b.npxcc.cn
http://otOb3yhq.npxcc.cn
http://vkK8WU1K.npxcc.cn
http://n7EyYBCK.npxcc.cn
http://X4vBRB2T.npxcc.cn
http://N0EOtVyt.npxcc.cn
http://4koOrhNm.npxcc.cn
http://IwQILA7C.npxcc.cn
http://3Fy71RZp.npxcc.cn
http://WJipFC14.npxcc.cn
http://2aZwepw1.npxcc.cn
http://KN5CmMZ1.npxcc.cn
http://COH8FFur.npxcc.cn
http://www.dtcms.com/a/385321.html

相关文章:

  • Vue 脚手架与webpack
  • pytest单元测试框架
  • CentOS7.9绿色安装mysql5.7.44
  • Cell Biology Learning Track(I)膜结构
  • 医院用的桌面管控软件有哪些?适用于医院的桌面管控软件推荐
  • 异步编程三剑客:回调、闭包与Promise组合实战
  • MySQL 主从同步(复制)实战
  • redis面试点记录
  • mysql和postgresql如何选择
  • 电磁兼容性(EMC)法规
  • 【论文笔记】Self-Supervised Point Cloud Prediction for Autonomous Driving
  • MySQL数据库(四)—— 使用MyCat实现MySQL主从读写分离实战指南
  • HTB paper
  • oracle认证有哪几种?如何选择
  • YoloV8改进策略:上采样改进|反卷积|数学上可逆的反卷积」塞进 YOLOv8,涨点不涨参!图像恢复黑科技 Converse2D 的跨界奇袭!
  • springboot netty 服务端网络编程入门与实战
  • 从零开始学AI——15
  • Linux C库函数的可重入与不可重入版本说明
  • ZooKeeper核心知识点总结:分布式系统的“协调者”
  • Unreal故障艺术之RGB颜色分离故障
  • 金融数据---东方财富人气榜-A股
  • 设计模式详解——创建型
  • Java 泛型与通配符全解析
  • Python变量与数据类型全解析:从命名规则到类型转换
  • 了解篇 | StarRocks 是个什么数据库?
  • 风险控制规则引擎:从敏捷开发工具到管理逻辑的承载者
  • 基于Matlab深度学习的植物叶片智能识别系统及其应用
  • AI编程从0-1开发一个小程序
  • Android原生的TextToSpeech,文字合成语音并播放
  • 【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡