线性表
线性表: 一个有限序列,每个表项是相继排列的,每两个相邻表项都有直接前驱和直接后继关系。
按存储方式分类
顺序表: 基于数组的存储表示,结点逻辑顺序和物理顺序一致。 单链表: 每个结点有data和link两个域。用link域(指针)表示结点间的逻辑关系,结点逻辑顺序和物理顺序不一定一样。
线性链表的其它变形
- 循环链表:最后一个结点的link域指向开始结点。【单链表是指向NULL】
- 双向链表:每个结点有前驱指针(左指针)和后继指针(右指针)两个link域。
重要相关概念
- 附加头结点:在链表第一个结点前增加“附加头结点”,它的data域可以不存放数据,也可以存放特殊标致或者表长。这样使空表与非空表第一个结点插入数据可以不作为特殊情况处理。