【学习笔记】《数据结构与算法之美》基础篇:链表

2.2. 链表:LRU缓存淘汰算法

缓存淘汰策略

  • 最优替换算法 OPT(Optimal):淘汰未来不常用的,不可能实现
  • 先进先出策略 FIFO(First In,First Out):淘汰旧的
  • 最少使用策略 LFU(Least Frequently Used):淘汰一直不常用的
  • 最近最少使用策略 LRU(Least Recently Used) :淘汰最近不常用的


链表(Linked list)

  1. 线性表数据结构
  2. 零散的内存块以指针串联
  3. 相同的数据类型


链表结构类型

  1. 单链表
  2. 双向链表
  3. 循环链表


  • 单链表
    • 头结点存放链表的基地址,后继指针 next → 下一个结点的地址
    • 尾结点的后继指针 next → 空地址 NULL
单链表


总结 - 数组和链表

  1. 内存分布
数组与链表的内存分布
  1. 时间复杂度
时间复杂度 数组 单链表/循环链表 双向链表
随机访问 O(1) O(n) O(n)
插入删除 O(n) O(1) O(1)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容