数据存储
不同数据类型在计算机内占据的空间大小是不一样的,例如一个int类型的数据就占据4个字节,字符类型占两个。
顺序表
存储相同元素
在存储一些相同类型的数据时占用的空间相同,采用顺序存储,可通过此特性利用元素存储的位置简单的进行读取
存储不同元素(元素外置)
要求连续存储的数据类型不同,那不能使用顺序表存储,所以使用元素外置的方式,将不通的数据分开存储,然后再申请一段连续空间存储各个元素的地址。
所以在读取时,先读取存储的地址信息,然后根据地址信息再读取地址指向的数据
顺序表的实现方式
一体式结构和分离式结构
一体式结构
元素和表头按照顺序方式存储在一块连续的空间内
当使用一体式的存储方式存储的数组需要添加超出数组最大容量时,需要先申请新容量的一段空间,随后将原先的数据移植到新空间内,然后将原来没用的空间释放掉,此时表头信息也需要移植过去。
分离式存储
表头表示的信息中多加一个单位,用来存储指向存储在其他地方的真正的数据
当分离式的数据添加容量外的数据时,仅仅需要将新申请的数据空间的地址改到表头数据中,释放原来空间即可。
数据存储区扩充(动态顺序表)
两种方式:
1.每次扩充固定空间
2.每次扩充翻倍数目的空间
list列表类型的存储中,数据会以分离式存储,表头数据不变