算法学习
smallbaizz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
双向链表实现LRU缓存
这里平均时间复杂度为O(1),哈希表的操作都为O(1),这里考虑用其来实现键-值操作,又需要存储操作的数的顺序且平均时间复杂度为O(1),则采取双向链表用来记录。加入头、尾指针来更便捷更新顺序和移除数据。值得注意的是,这里的Note类中的key不能省去。若省去,当put后size大于capacity时,通过尾指针无法得到最后一个数据的键值,无法在平均时间复杂度为O(1)的情况下将其找到并删除。//put后要更新顺序!(从原来位置断开并移到前面)原创 2025-12-05 16:54:48 · 693 阅读 · 0 评论 -
二分查找搜索旋转排序数组
题目:原创 2025-12-03 16:29:29 · 66 阅读 · 0 评论
分享