存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储

2023-11-08

转载:http://www.cnblogs.com/fengty90/p/3768826.html


存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储

顺序结构和链接结构适用在内存结构中。    顺序表每个单元都是按物理顺序排列的,如果你想访问那个单元你可以根据提供的指针等直接访问到需要的东西,但是链表是逻辑连续不是物理连续,你要访问必须从第一个指针一个一个往下找,直到找到位置

索引结构和散列结构适用在外存与内存交互结构。


顺序存储:在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序存储结构。

特点:

1、随机存取表中元素。

2、插入和删除操作需要移动元素。


链接存储:在计算机中用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。它不要求逻辑上相邻的元素在物理位置上也相邻.因此它没有顺序存储结构所具有的弱点,但也同时失去了顺序表可随机存取的优点。

特点:

1、比顺序存储结构的存储密度小 (每个节点都由数据域和指针域组成,所以相同空间内假设全存满的话顺序比链式存储更多)。
2、逻辑上相邻的节点物理上不必相邻。
3、插入、删除灵活 (不必移动节点,只要改变节点中的指针)。
4、查找结点时链式存储要比顺序存储慢。
5、每个结点是由数据域和指针域组成。


索引存储:除建立存储结点信息外,还建立附加的索引表来标识结点的地址。索引表由若干索引项组成。

特点:

索引存储结构是用结点的索引号来确定结点存储地址,其优点是检索速度快,缺点是增加了附加的索引表,会占用较多的存储空间。


散列存储:散列存储,又称hash存储,是一种力图将数据元素的存储位置与关键码之间建立确定对应关系的查找技术。

散列法存储的基本思想是:由节点的关键码值决定节点的存储地址。散列技术除了可以用于查找外,还可以用于存储。

特点:

散列是数组存储方式的一种发展,相比数组,散列的数据访问速度要高于数组,因为可以依据存储数据的部分内容找到数据在数组中的存储位置,进而能够快速实现数据的访问,理想的散列访问速度是非常迅速的,而不像在数组中的遍历过程,采用存储数组中内容的部分元素作为映射函数的输入,映射函数的输出就是存储数据的位置,这样的访问速度就省去了遍历数组的实现,因此时间复杂度可以认为为O(1),而数组遍历的时间复杂度为O(n)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储 的相关文章

随机推荐

  • Ubuntu 、Debian(Kali) 、Centos 命令区别

    1 安装 Ubuntu从软件源 安装 apt get install XXX 包名 Debian Kali 从软件源 安装 apt get install xxx 包名 CentOS从软件源 安装 yum install XXX XXX 包
  • C/C++2019秋招面试题集合02

    C C 2019秋招面试题集合02 8 24 深信服 优招 C 研发 物联网方向 1 C 内存分区 未初始化的全局变量放在哪 如果编译了在二进制文件里会有他的位置吗 答 C 虚拟内存包括栈区 MMP文件映射区 堆区 全局区 代码区 Text
  • Docker删除启动失败的image和docker build失败的images

    1 Docker删除docker build失败的images docker images grep
  • 个人技术总结——vue-quill-editor富文本插件的简单使用

    这个作业属于哪个课程 lt 软件工程23年春季 gt 这个作业要求在哪里 lt 软件工程实践总结 个人技术总结 gt 这个作业的目标 lt 课程回顾与总结 个人技术总结 gt 其他参考文献 构建之法 文章目录 一 技术概述 二 技术详述 2
  • 轻量级cnn网络cv方向总结

    目录 轻量级人脸检测 轻量级人脸检测2 轻量级目标检测1 轻量级目标检测大合集 轻量级行人检测 轻量级人脸识别 轻量级ocr文字检测识别 轻量级高精度人脸检测推荐 轻量级高精度人脸关键点推荐 轻量级高精度分割网络推荐 yolov5face
  • 五、模型训练

    目录 1 线性模型 1 1 Lasso 回归 1 2 Ridge 回归 2 树模型 2 1 随机森林 Random Forest RF 2 2 梯度提升树 GBDT 2 3 XGBoost 2 4 LightGBM 2 5 CatBoost
  • Pandas学习笔记之时间序列总结

    早起导读 pandas是Python数据处理的利器 时间序列数据又是在很多场景中出现 本文来自GitHub 详细讲解了Python和Pandas中的时间及时间序列数据的处理方法与实战 建议收藏阅读 关键词 pandas NumPy 时间序列
  • 沧海的孤塔-chimera

    SaikrVj 沧海的孤塔 chimera Description 为了获得连神都为之陶醉的美味 沧海淡雪糖 美食殿堂的成员决定前往 沧海的孤塔 进行探险 现在他们到达了塔的最顶层 遇上了这座遗迹的守护魔物 奇美拉 只有击败奇美拉 才可以获
  • Tslib和Qt 4.8.4与在开发板上的移植

    这篇博客算是接着Linux 下编译 安装 配置 QT这篇的 搞完PC平台的就来弄一下嵌入式平台的 Linux的东西搞起来麻烦的地方就在于太杂 太散 像QT 各版本之间都有很多差异 因此在网络上查找资料不能光看某一个 必须很多资料综合来判断
  • 卡尔曼滤波(1) 递归算法

    最近这两天 我在整卡尔曼滤波 滤波算法 我实在B站上跟着DR CAN这个主播听的他的课 讲的非常好 就是语速有些快 下面 上链接 DR CAN的个人空间 哔哩哔哩 bilibili 这个是他的B站主页 这个博主是华东理工大学毕业 美国一个大
  • Linux内存占用分析的几个方法,你知道几个?

    0 引言 系统内存是硬件系统中必不可少的部分 定时查看系统内存资源运行情况 可以帮助我们及时发现内存资源是否存在异常占用 确保业务的稳定运行 例如 定期查看公司的网站服务器内存使用情况 可以确保服务器的资源是否够用 或者发现服务器内存被占用
  • C++学习笔记10:异常

    异常处理 异常处理概述 抛出异常 异常捕获 异常接口声明 捕获所有异常 未捕获异常的处理 构造函数 析构函数与异常处理 异常匹配 标准异常及层次结构 异常处理 在编程时 不能忽略异常处理 处理异常的方法多种多样 错误处理代码分布在整个系统代
  • Linux学习-08-Linux目录常用操作命令2

    3 12 Linux cp命令 复制文件和目录 cp 命令 主要用来复制文件和目录 同时借助某些选项 还可以实现复制整个目录 以及比对两文件的新旧而予以升级等功能 cp 命令的基本格式如下 root CncLucZK cp 选项 源文件 目
  • IP地址、子网掩码、网关、DNS和端口(port)之间的关系

    1 IP地址 IP地址是32位 分为网络号和主机号 所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址 并且每台机器的 IP 在全世界是唯一的 按照TCP IP协议规定 IP地址用二进制来表示 每个IP地址长32b
  • MySQL——错误ERROR :没有选择数据库就操作表格和数据

    ERROR 1046 3D000 No database selected 解决方案一 就是使用 USE 数据库名 语句 这样接下来的语句就默认针对这个数据库进行操作 解决方案二 就是所有的表对象前面都加上 数据库
  • python 爬取中国木材价格指数网

    python 爬取中国木材价格指数网 完整代码 https github com tanjunchen SpiderProject tree master yuzhuprice usr bin env python coding utf 8
  • 分布式事务方案整理

    分布式系统有一个著名的CAP理论 即一个分布式系统要同时满足一致性 Consistency 可用性 Availablility 和分区容错 Partition Tolerance 三个特性是一件不可能的事情 CAP理论告诉架构师不要妄想设计
  • python笔记记录神器 jupyter notebook

    之前因为没有用到这款python工具 所以一直没有在号内给大家介绍 实则大部分python开发者已经在使用了 最喜欢它的地方是可以同时支持markdown和ipython的脚本脚本 那就意味着我可以一遍调试我的代码一遍加上每一部分的层级标题
  • RPA如何拓展更多实体应用场景,进一步精益流程管理?

    RPA作为一种灵活 高效 成本可控的数字化转型方式 已成为近年来关注度最高的技术趋势之一 作为企业转型的催化剂 以RPA为代表的 数字员工 通过预先构建的 智能的 高生产率的 自组织的 多任务资源等方式 能够独特地使用和访问与人类相同的IT
  • 存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储

    转载 http www cnblogs com fengty90 p 3768826 html 存储结构分四类 顺序存储 链接存储 索引存储 和 散列存储 顺序结构和链接结构适用在内存结构中 顺序表每个单元都是按物理顺序排列的 如果你想访问