链表

链表(英语:Linked List)Wiki

</br>

特点

  • 内存上不连续
  • 每个节点储存到下个节点的指针
  • 随机插入数据快
  • 查找数据慢
  • 无需知道数据大小,实现灵活的内存动态管理

</br>

api及时间复杂度

Add Remove Indexing
Beginning O(1) O(1) -
Middle O(1) O(n) O(n)
End O(1) O(1) -
api 作用 时间复杂度
push_front 增加节点到顶端 O(1)
top 返回顶端节点数据 O(1)
pop_front 删除并返回顶端节点数据 O(1)
push_back 增加节点到尾部 O(1)
end 返回尾部节点数据 O(1)
pop_back 删除并返回尾部节点数据 O(n)
find 查找特定节点 O(n)
delete 删除特定节点 O(n)
is_empty 检查是否为空 O(1)
add_before 在特定节点前插入 O(n)
add_after 在特定节点后插入 O(1)
len 返回链表长度 O(1)

</br>

实现

python:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文内容:1、 什么是链表?2、 链表共分几类?3、 链表的 C 实现! 总表:《数据结构?》 工程代码 Gith...
    半纸渊阅读 40,037评论 0 54
  • 一、什么是链表 链表跟数组类似,也是一个有序集合。但他们的区别在于,创建数组时需要分配一大块内存用来存储元素,而链...
    ShannonChenCHN阅读 4,401评论 0 1
  • 阅读原文 什么是链表概念链表是一种物理存储单元上非连续/非顺序的存储结构.节点概念所谓链表即是由多个节点组成,像一...
    王一航阅读 2,913评论 0 6
  • 作为一个资深的新手程序员😂,链表这些既基础又深奥的东西是日常工作中并不常见,但是却非常重要,所以就总结一下链表的简...
    Clark_new阅读 4,280评论 4 12
  • 唯小人难养…
    心里有个W阅读 584评论 0 1