二、数据的存储结构


存储结构是通过计算机语言所编制的程序来实现的,因而是依赖具体的计算机语言的。

顺序存储:将数据结构中各元素按照其逻辑顺序存放于存储器一片连续的存储空间中(如一维数组),如表L=(a1,a2,........,an)的顺序结构,如下图所示:

                                           

链式存储:将数据结构中各元素分布到存储器的不同点,用地址(或链指针)方式建立它们之间的联系,由此得到的存储结构为链式存储结构。如表L=(a1,a2,.......,an)的链式存储结构:

                         

索引存储: 在存储数据的同时,建立一个附加的索引表,即索引存储结构=数据文件+索引表。

散列存储(又称Hash):散列技术是一种力图将数据元素的存储位置与关键码之间建立确定对应关系的查找技术。散列法存储的基本思想是:由节点的关键码(值)决定节点的存储地址。散列技术除了可以用于查找外,还可以用于存储。

散列是数组存储的一种发展,相比数组,散列的数据访问速度要高于数组,因为可以依据存储数据的部分内容找到数据在数组中的存储位置,进而能够快速实现数据的访问。

输入x             ——> f(x)             ——> index(位置)

转载于:https://www.cnblogs.com/itsad/p/7932268.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值