单链表图示

顺序表和链表都称为线性表,因为他们都是一维的。

为什么使用链表?

构建顺序表需要预先知道数据大小来申请连续的存储空间,而在进行扩充时需要数据整体搬迁。使用链表可以充分利用计算机的内存,实现灵活的内存动态管理。

单链表图示

链表示意图如下:

单链表图示

单链表

单链表的示意图和概念如下:

单链表图示

单链表的节点存储了元素的数据和下一个节点的地址。

创建节点示意图

创建节点前需要先创建出一个节点类,其中包含元素的值和元素的下一个节点的地址,然后实例化节点类生成一个个节点。

单链表图示

next = node2实际上就是把node2的地址给了next,而不是把node2中保存的数据给了next。

单链表图示