数据结构-链表

链表特点:

通过指针将不连续内存整合起来的数据结构,不需要连续内存

链表的分类:

单向链表,双向链表,循环链表

查找复杂度:

删除新增操作时间复杂度O(1) 但是等值查询时间复杂度O(n)

应用场景:

LRU缓存淘汰策略,实现一个双向链表,每次插入数据时候,先删除链表中的此元素,然后往表头添加数据,表尾的数据就是最少使用的。

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

推荐阅读更多精彩内容

  • 目录 1、属性 2、链表和数组的区别 2.1、数组概述 2.2、数组和链表优缺点 2.3、链表和数组的比较 3、单...
    我哈啊哈啊哈阅读 2,881评论 1 41
  • 链表是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是链式存储结构。所以首先一起来了解一...
    Longshihua阅读 726评论 0 1
  • 部分摘自专栏评论 1.关于缓存和缓存淘汰策略 什么是缓存?缓存是一种提高数据读取性能的技术,在硬件设计、软件开发中...
    ssas_阅读 131评论 0 0
  • 前言 我们通常会去想,学习链表有啥用呢?其实链表在实际的开发中应用非常广泛,比如经典的 LRU 缓存淘汰算法,比如...
    唐师兄阅读 344评论 0 0
  • (上)如何实现LRU缓存淘汰算法? 一、什么是链表? 1.和数组一样,链表也是一种线性表。2.从内存结构来看,链表...
    码语生活阅读 328评论 0 0