推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。
单向链表属于链表的一种,也叫单链表,单向即是说它的链接方向是单向的,它由若干个节点组成,每个节点都包含下一个节点的指针。
创建一个空链表,
image
将nobody grows old merely by a number of years
这些单词按顺序分别插入尾部,创建“nobody”节点,
image
连接起来,
image
继续创建“grows”节点,
image
再连接起来,
image
以此类推,将剩下的分别创建节点并连接起来。
image
image
迭代器的 current 指针初始指向head,
image
执行两次 next 操作, current 指针指向索引为2的节点,
image
此时的节点值为,
image
设置 current 指针指向索引为4的节点,
image
在索引1后面插入“but”和“someone”两个节点。先将 current 指针指向索引为1的节点,创建一个"but"新节点,
image
插入到 current 指向位置,
image
执行 next 操作,
image
创建一个"someone"新节点,
image
插入到 current 指向位置,
image
将“but”和“someone”两个节点删除,先删除“but”节点,
image
image
删除“someone”节点,
image