1.一个线性表是n(n>=0)个数据元素的有限序列。
2.在稍复杂的线性表中,一个数据元素可以由若干个数据项组成。在这种情况下,常把数据元素称为记录,含有大量记录的线性表又称为文件。
3。线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。(特点:随机存取,缺点:插入或删除时需要移动大量元素)
4.一般情况下,在第i(1<=i<=n)个元素之前插入一个元素时,需将第n至第i(共n-i+1)个元素向后移动一个位置。
5.一般情况下,删除第i(1<=i<=n)个元素时需将从第i+1至第n(共n-i)个元素依次向前移动一个位置。
6.在长度为n的线性表中插入一个元素的平均时间复杂度为T(n)=n/2,删除一个元素的平均时间复杂度为T(n)=n-1/2。
7.线性表的链式存储结构是用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。
8.单链表(又称线性链表):链表的每个结点中只包含一个指针域。整个链表的存取必须从头指针开始进行,头指针指示链表中第一个结点(即第一个数据元素的存储映像)的存储位置。
9.循环链表的特点是单链表中最后一个结点的指针域指向头结点,整个链表形成一个环,从表中任一结点出发均可找到表中其他结点。
10.双向链表的特点是结点中有两个指针域,其一指向直接后继,另一指向直接前驱。