线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。
假设线性表的每个元素需占用L个存储单元,并能所占的第一个单元的存储地址作为数据元素的存储位置。则线性表中第i+1个数据元素的存储位置LOC(ai+1)和第i个数据元素的存储位置LOC(ai)之间满足下列关系:
LOC(ai+1)=LOC(ai)+L
一般来说,线性表的第i个数据元素ai的存储位置为
LOC(ai)=LOC(a1)+(i-1)×L
式中LOC(a1)是线性表中第一个数据元素的存储位置,通常称做线性表的起始位置或基地址。只要确定了存储线性表的起始位置,线性表中任一数据元素都可随机存取,所以,线性表的顺序存储结构是一种随机存取的存储结构。
注意:
线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,因此,可以随机存取表中任一元素,它的存储位置可用一个简单、直观的公式来表示。然而,从另一方面来看,这个特点也铸成了这种存储结构的弱点:在作插入或删除操作时,需移动大量元素。
演示1:
算法:顺序表的合并,已经顺序线性表La和Lb的元素按值非递减排列,归并La和Lb得到新的顺序线性表Lc,Lc的元素也按值非递减排列。
时间: 2024-10-18 21:10:09