热门搜索: win10 小米手机 拼多多
首页 > 互联网 > 数据的存储结构包括哪四种

数据的存储结构包括哪四种

2022-12-05 14:27 来源:网友投稿 浏览:1000
导读:数据的存储结构包括以下四种:顺序存储方法:把逻辑上相邻的结点存储在物理位置上相邻的存储单元里。链接存储方法:结点间的逻辑关系由附加的指针字段表示。索引存储方法:通常在储存结点信息的同时,还建立附加的索引表。散列存储方法:根据结点的关键字直接计算出该结点的存储地址。

数据的存储结构包括以下四种:

该方法把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。

由此得到的存储表示称为顺序存储结构 (Sequential Storage Structure ),通常借助程序语言的数组描述。

该方法主要应用于线性的数据结构。非线性的数据结构也可通过某种线性化的方法实现顺序存储。

该方法不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系由附加的指针字段表示。由此得到的存储表示称为链式存储结构(Linked Storage Structure), 通常借助于程序语言的指针类型描述。

该方法通常在储存结点信息的同时,还建立附加的索引表。 索引表由若干索引项组成。若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引(Dense Index)。若一组结点在索引表中只对应一个索引项,则该索引表称为稀疏索引(Spare Index)。索引项的一般形式是:(关键字、地址)。

关键字是能唯一标识一个结点的那些数据项。稠密索引中索引项的地址指示结点所在的存储位置;稀疏索引中索引项的地址指示一组结点的起始存储位置。

该方法的基本思想是:根据结点的关键字直接计算出该结点的存储地址。

四种基本存储方法,既可单独使用,也可组合起来对数据结构进行存储映像。

同一逻辑结构采用不同的存储方法,可以得到不同的存储结构。选择何种存储结构来表示相应的逻辑结构,视具体要求而定,主要考虑运算方便及算法的时空要求。

声明:时财网仅提供信息发布平台,如若内容有误或侵权请通过反馈通道提交信息,我们将按照规定及时处理。
相关阅读

热门推荐

  • 对象存储是键值存储,无目录层次结构和无数据格式限制,可存储任意数量的数据,存储桶空间无容量上限,无需分区管理。文件存储是文件夹式存储,使用常用的网络文件传输协议,可创建文件系统并实现大规模扩展,需挂载在云服务器中使用。 更多
    --2022-12-05
  • Python自学攻略:通过购买相关书籍、网课视频教程进行学习,同时需要跟着教程一起实操,练习固定知识点。教程中无法解决的疑问,可以网上查找相关资料或请教他人,多学多练多思考,自学的过程可能会比较容易走弯路,但是可以磨练一个人的耐心和独立思考能力。 更多
    --2022-12-05
  • photoshop剪切蒙版的作用就是限制图像在某个范围内显示。白话描述,就是让图片覆盖在文字上。从photoshop专业术语来说,其实这就是剪切蒙板的功能,将图片图层置于文字图层的上方,按住Alt键,出现黑白两个圆圈时单击两个图层之间的线。 更多
    --2022-12-05
  • strcat函数的作用是将两个字符串char类型拼接。strcat(a,b),char变量a内容会拼接追加b的内容。其中a和b都必须以「\0」结束,如果是字符数组,就可能没有「\0」结尾。 更多
    --2022-12-05
  • 荣耀手机目前还不可以装鸿蒙系统,预计在2022年前后支持,荣耀手机主流机型计划在Q4(2021年第四季度)支持公测升级安装鸿蒙系统,较老机型如:荣耀8X计划在2022年支持。具体进展可以在我的华为或花粉俱乐部App中获取最新进展消息。 更多
    --2022-12-05
  • php文件用一般用能打开文本的软件就能打开,如果是要专业点的软件,就使用PhpStorm、Zend Studio、SublimeText等编辑器软件进行打开。 更多
    --2022-12-05
  • 荷兰,原因是Python之父Guido van Rossum,他是一个荷兰人,1989年他创立了python语言,1995年Guido从荷兰移居至美国。 更多
    --2022-12-05
  • 通过花粉俱乐部App可以参加报名华为公测尝鲜升级手机操作系统。 更多
    --2022-12-05
  • 不属于python语言特点:依赖平台、执行高效、执行速度快、面向过程。Python语言主要有以下9个特点:1、简单易学;2、面向对象;3、可移植性;4、解释性;5、开源;6、高级语言;7、可扩展性;8、丰富的库;9、规范的代码。 更多
    --2022-12-05
  • Oracle数据库全称为Oracle Database,是由甲骨文公司开发的一款数据库管理系统,具体通用数据库、关系数据库以及分布式数据库等版本形式。 更多
    --2022-12-05

热门标签  给您最快捷的浏览方式!

  • java是前端还是后端

    java属于后端开发语言。但是实际学习或项目开发中,某些程序没有进行前后端分离的话,在代码上也会涉及前端的内容。

    2022-12-05
  • zeros在matlab中什么意思

    zeros在matlab中表示一个生成0矩阵的一个函数。最常用的用法如下:1、zeros(m, n);生成一个m*n的零矩阵;2、zeros(m);生成一个m*m的零矩阵(即m阶方阵);3、zeros(m, n, k, ...); 生成一个m*n*k*...的零矩阵;4、zeros(size(A));生成一个与矩阵A的维度一致的零矩阵。

    2022-12-05
  • 对象存储和文件存储的区别

    对象存储是键值存储,无目录层次结构和无数据格式限制,可存储任意数量的数据,存储桶空间无容量上限,无需分区管理。文件存储是文件夹式存储,使用常用的网络文件传输协议,可创建文件系统并实现大规模扩展,需挂载在云服务器中使用。

    2022-12-05
  • python是什么

    Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python特点:易于学习、易于阅读、易于维护、一个广泛的标准库、互动模式、可移植、可扩展、数据库、GUI编程、可嵌入。

    2022-12-05
  • sql删除表

    通过DROP TABLE 语句可以删除sql表,假如需要删除名为table_name的表,具体删除操作步骤如下:

    2022-12-05
你已经赞过了