文章目录
数组和列表可能是最常用的数据结构,但是要实现从起点插入或者是从中间插入或移出项的成本很高,因为需要移动元素。链表的好处在于添加或者移除元素时不需要移动其他的元素。然而想要访问链表中间的一个元素,则需要从起点开始迭代链表知道找到所需要的元素。
链表存储有序的元素集合,不同于数组,链表中的元素在内存中不是连续放置的。每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(也称指针活链接)组成。
实现单向数据链表
1 | class Node { |
数组和列表可能是最常用的数据结构,但是要实现从起点插入或者是从中间插入或移出项的成本很高,因为需要移动元素。链表的好处在于添加或者移除元素时不需要移动其他的元素。然而想要访问链表中间的一个元素,则需要从起点开始迭代链表知道找到所需要的元素。
链表存储有序的元素集合,不同于数组,链表中的元素在内存中不是连续放置的。每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(也称指针活链接)组成。
1 | class Node { |
微信扫一扫,向我赞赏
支付宝扫一扫,向我赞赏