目录
链式存储结构
结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻
线性表的链式表示又称为非顺序映像或链式映像。
每一个头指针对应一个单链表
如何实现
通过“指针(Python变量)”来实现
案例

相关术语:
1、结点
数据元素的存储映像。
由数据域和指针域两部分组成
2、链表
n 个结点由指针链组成一个链表。它是线性表的链式存储映像,称为线性表的链式存储结构
3、分类
结点只有一个指针域的链表,称为单链表或线性链表
有两个指针域的链表,称为双链表
首尾相接的链表称为循环链表

4、头指针、头节点、首元结点
头指针是指向链表中第一个结点的指针
首元结点是指链表中存储第一个数据元素a1的结点
头结点是在链表的首元结点之前附设的一个结点;数据域内只放空表标志和表长等信息
如何表示空表?
有头结点时,当头结点的指针域为空时表示空表
在链表中设置头结点有什么好处?
⒈便于首元结点的处理
首元结点的地址保存在头结点的指针域中,所以在链表的第一个位置上的操作和其它位置一致,无须进行特殊处理;
⒉便于空表和非空表的统一处理
无论链表是否为空,头指针都是指向头结点的非空指针,因此空表和非空表的处理也就统一了。
头结点的数据域内装的是什么?
头结点的数据域可以为空,也可存放线性表长度等附加信息,但此结点不能计入链表长度值。