美文网首页随笔
<--个人成长笔记系列-->数组和链表对比

<--个人成长笔记系列-->数组和链表对比

作者: 天痕丿泪倾城 | 来源:发表于2019-10-07 16:12 被阅读0次

JAVA知识点:

    (掌握)数组 和 链表 在不同情景下的 时间复杂度

    (掌握)双向链表和单向链表的删除:前提:已经定位到了要删除的某节点B 

1、删除时,单向链表 定位到 某个要删除的节点(B) 后,需要重新循环链表,找到它前一个节点(A),将其指针修改为指向B节点的下一个节点(C),B节点因为没有指向关系了,所以就自动脱落了,所以时间复杂度是O(n)

2、删除时,双向链表,因为其是双指向关系,所以定位到B后,不需要再循环链表,只需要,通过前指向关系,将A节点的后指针指向C接口,时间复杂度是O(1)

循环链表:

双向链表:

单向链表:

相关文章

  • <--个人成长笔记系列-->数组和链表对比

    JAVA知识点: (掌握)数组 和 链表 在不同情景下的 时间复杂度 (掌握)双向链表和单向链表的删除:前...

  • Redis-第十章节-链表

    目录 数组和链表 链表 对比 总结 1、数组和链表 数组: 数组会在内存中开辟一块连续的空间存储数据,这种存储...

  • Swift 5.3 数据结构——链表 LinkedList

    链表 链表是按线性单向顺序排列的值的集合与数组对比,链表的优势是插入和删除时间复杂度都是O(1) 链表由一系列的节...

  • 数据结构与算法学习-链表上

    前言 这一篇笔记主要记录总结了线性表数据结构中的链表概念,以及和数组的对比,数组和链表都是计算机中最基本的数据结构...

  • 链表

    链表:通过“指针”将零散的内存块联系起来。常见链表结构:单链表、循环链表和双链表。 单链表 对比数组学习单链表 循...

  • 链表

    数组和链表的对比 前面提到的动态数组,栈和队列,底层依托的都是静态的数组这节涉及到的链表才是真正的动态数据结构 数...

  • 博览网/boolan-STL与泛型编程-第3周笔记文章

    1、hashtable 哈希表和数组、以及链表的对比: (1).数组的特点:寻址容易,插入和删除困难;数组存储连续...

  • 双向链表

    双向链表结构 双向链表和动态数组对比 动态数组开辟,销毁内存空间的次数相对较少,但可能造成内存空间浪费(可以通过缩...

  • 数据结构(二):栈和队列

    本系列为数据结构学习笔记,如有错误请指正~ 数据结构(一):数组和链表 一、理论知识 栈和队列都是线性数据结构,属...

  • 数据结构(三):散列表

    本系列为数据结构学习笔记,如有错误请指正~数据结构(一):数组和链表数据结构(二):栈和队列 一、基本概念 散列表...

网友评论

    本文标题:<--个人成长笔记系列-->数组和链表对比

    本文链接:https://www.haomeiwen.com/subject/flsdectx.html