数据结构(三)线性表的顺序存储结构
一、线性表的定义:线性表就是零个或多个数据元素的有效序列。 二、线性表的顺序存储结构 1.定义:指的是用一段地址连续地存储单元依次存储线性表的数据元素。 2.顺序存储方式:线性表的每个数据元素的类型都相同,所以可以用一维数组来实现顺序存储结构,即把第一个数据元素存到数组下标为0的位置中,接着把线性表相邻的元素存储在数组中相邻的位置。线性表中,估算最大存储容量就是数组的长度。 3.描述顺序存储结构需要三个属性: 存储空间的起始位置:数组data,它的存储位置就是存储空间的存储位置。 线性表的最大存储容量:数组长度MaxSize。 线性表的当前长度:length。 4.数组的长度是存放线性表的存储空间的长度,存储分配后这个量一般是不变的。而线性表的长度是线性表中数据元素的个数,随着线性表插入和删除操作的进行,这个量是变化的。 5.地址计算方法:由于数据是从0开始第一个下标的,因此线性表的第i个元素是要存储在数据下标为i - 1 的位置。存储器中每个存储单元都有自己的编号,这个编号称为地址。 6.线性表顺序存储结构的优缺点: 优点:无须为表示表中元素之间的逻辑关系而增加额外的存储空间;可以快速地存取表中任意位置的元素。 缺点:插入和删除操作需要移动大量元素;当线性表长度变化较大时,难以确定存储空间的容量;造成存储空间的“碎片”。(实际存储空间小于分配的空间