数据结构(三)线性表的顺序存储结构

  一、线性表的定义:线性表就是零个或多个数据元素的有效序列。

  二、线性表的顺序存储结构

  1.定义:指的是用一段地址连续地存储单元依次存储线性表的数据元素。

  2.顺序存储方式:线性表的每个数据元素的类型都相同,所以可以用一维数组来实现顺序存储结构,即把第一个数据元素存到数组下标为0的位置中,接着把线性表相邻的元素存储在数组中相邻的位置。线性表中,估算最大存储容量就是数组的长度。

  3.描述顺序存储结构需要三个属性:

  • 存储空间的起始位置:数组data,它的存储位置就是存储空间的存储位置。
  • 线性表的最大存储容量:数组长度MaxSize。
  • 线性表的当前长度:length。

  4.数组的长度是存放线性表的存储空间的长度,存储分配后这个量一般是不变的。而线性表的长度是线性表中数据元素的个数,随着线性表插入和删除操作的进行,这个量是变化的。

  5.地址计算方法:由于数据是从0开始第一个下标的,因此线性表的第i个元素是要存储在数据下标为i - 1 的位置。存储器中每个存储单元都有自己的编号,这个编号称为地址。

  6.线性表顺序存储结构的优缺点:

  • 优点:无须为表示表中元素之间的逻辑关系而增加额外的存储空间;可以快速地存取表中任意位置的元素。
  • 缺点:插入和删除操作需要移动大量元素;当线性表长度变化较大时,难以确定存储空间的容量;造成存储空间的“碎片”。(实际存储空间小于分配的空间)

  6.C语言版本的代码实现:

  7.Java语言版本的代码实现:

猜你喜欢

转载自www.cnblogs.com/BigJunOba/p/9174201.html