之前我们学习了动态数组,虽然比原始数组的功能强大了不少,但还不是完全纯动态的(基于静态数组实现的).这回要讲的链表则是正儿八经的动态结构,是一种非常灵活的数据结构. 链表的基本结构 链表由一系列单一的节点组成,将它们一个接一个地链接起来,就形成了链表.链表虽然没有长度上的限制,但是节点之间需要储存关联关系.所以可以很自然地想到,你得知道前一个元素是啥,才能在它后面继续接新的元素.如果后面没元素可接,那么就在链表尾部接一个空值,代表链表结束. 我们从一个空链表开始,依次往链表中添加元素: 1.初始…