数据结构笔记2

数据存储

不同数据类型在计算机内占据的空间大小是不一样的,例如一个int类型的数据就占据4个字节,字符类型占两个。

顺序表

存储相同元素

在存储一些相同类型的数据时占用的空间相同,采用顺序存储,可通过此特性利用元素存储的位置简单的进行读取

存储不同元素(元素外置)

要求连续存储的数据类型不同,那不能使用顺序表存储,所以使用元素外置的方式,将不通的数据分开存储,然后再申请一段连续空间存储各个元素的地址。
所以在读取时,先读取存储的地址信息,然后根据地址信息再读取地址指向的数据

顺序表的实现方式

一体式结构和分离式结构
在这里插入图片描述

一体式结构

元素和表头按照顺序方式存储在一块连续的空间内
在这里插入图片描述
当使用一体式的存储方式存储的数组需要添加超出数组最大容量时,需要先申请新容量的一段空间,随后将原先的数据移植到新空间内,然后将原来没用的空间释放掉,此时表头信息也需要移植过去。

分离式存储

表头表示的信息中多加一个单位,用来存储指向存储在其他地方的真正的数据
在这里插入图片描述
当分离式的数据添加容量外的数据时,仅仅需要将新申请的数据空间的地址改到表头数据中,释放原来空间即可。

数据存储区扩充(动态顺序表)

两种方式:
1.每次扩充固定空间
2.每次扩充翻倍数目的空间

list列表类型的存储中,数据会以分离式存储,表头数据不变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值