2022数据结构考研知识体系:线性表——线性表的定义和基本操作

一、线性表的定义

1.定义

线性表是n(n?0)数据元素的有限序列。其中n为表长,当n=0时,线性表为空表。如果用l来命名一个线性表,一般表示为

L=(a1,a2?ai?安)

类型,a1是唯一的第一个数据元素,也称为header元素;是最后一个数据元素,也称为页脚元素。

2.逻辑特征

除了第一个元素,每个元素都有且只有一个直接前驱。除了最后一个元素,每个元素都有且只有一个直接后继。

3.线性表的特点

(1)表中的元素个数有限;

(2)表中的元素在逻辑上是有顺序的,序列中每个元素的顺序都有自己的顺序;

(3)表中所有元素都是数据元素,每个元素都是单个元素(单个数据项);

(4)表中元素的数据类型全部相同,即每个元素占用相同的存储空间;

(5)表中的元素是抽象的,只讨论元素之间的逻辑关系,不考虑元素代表什么。

注意:线性表是一种逻辑结构,表示元素之间一对一的相邻关系。顺序表和链表是存储结构,不是同一个概念!!!!!

二、线性表的基本操作

最基本的操作:添加、删除和更改查询。

InitList(& amp;l):初始化表格。构造一个空线性表;

Length(L):求表格长度。返回线性表L的长度,即L中数据元素的个数;

Locatelem (l,e):按值查找操作。在表L中查找具有给定关键字值的元素;

GetElem(L,I):按位查找操作。在表L的第I个位置插入指定的元素e;

list insert(& amp;l,I,e):插入操作。在表L的第I个位置插入指定的元素e;

list delete(& amp;l,I,e):删除操作。删除表L中第I个位置的元素,用e返回被删除元素的值;

PrintList(L):输出操作。依次输出线性表L的所有元素值;

空(L):空操作。如果l是空表,则返回true,否则返回false

毁灭名单(& ampl):销毁操作。销毁线性表,释放线性表l占用的内存空间。

注意:基本操作的实现取决于采用哪种存储结构。其中?& amp?表示C++中的引用。