
数据结构
文章平均质量分 86
龙洋静
betting on you is investment
展开
-
用最容易理解的方法,实现LRU、LFU算法
其次呢,我们还要记录map进去的键值对的顺序的,所以很显然,我们可以选择LinkedHashMap。首先,我们其实可以理解为,我们现在是需要一个map的,来存储key、value,例如我们可以使用HashMap或者是TreeMap,因为要求get、set方法的时间复杂度为O(1),所以我们选择HashMap~其次呢,我们需要对这些键值对进行排序,排序规则:访问次数从小到大排序,访问次数相同时,则按照访问时间从小到大排序,所以很显然,我们可以选择LinkedHashMap。原创 2024-09-22 17:26:17 · 1139 阅读 · 1 评论 -
Hashtable和HashMap的区别,除了线程安全外你还知道哪些?
Hashtable的查找、插入和删除操作平均时间复杂度为O(1),但是在极端情况下,因为哈希冲突的原因,可能会退化到O(n)。:HashMap中可以存储null值和null键,但是要注意,当使用null作为键时,由于无法调用null的hashCode()方法,因此只能将其放在哈希表的第一个位置,它们是无序的。:由于HashMap采用链表和红黑树的数据结构,可以更好地处理哈希冲突,因此HashMap的查找、插入和删除操作都是常数时间O(1),它的性能相对于Hashtable更高。原创 2024-09-08 17:47:27 · 893 阅读 · 0 评论 -
二叉平衡树之二叉树搜索树【咱们一起手动模拟实现】
掌握好二叉搜索树,为红黑树和AVL树打基础~原创 2023-01-09 18:52:46 · 340 阅读 · 0 评论 -
Java集合框架梳理
集合框架全面总结原创 2022-10-15 19:48:32 · 340 阅读 · 0 评论 -
【回溯算法】n皇后问题(详解 + 详细代码)
N皇后详解【回溯算法】-java代码原创 2022-10-06 19:28:24 · 3514 阅读 · 2 评论 -
关于栈的高频考点(面试必备)
考点1、不可能的出栈序列 考点2、中缀表达式转后缀表达式(通过后缀表达式(逆波兰表达式)计算表达式结果) 附加例题全析原创 2022-08-26 09:44:13 · 516 阅读 · 1 评论 -
十大排序算法(面试必备)
一万字带你搞明白十大排序算法及各个算法的特点比较,拿下面试原创 2022-08-20 17:24:43 · 2826 阅读 · 16 评论 -
LeetCode题集——删除链表中间节点 + 链表中倒数第k个节点
题目一:删除链表的中间节点解法一:暴力解决解法二:快慢指针题目二:链表中倒数第k个节点解法一:遍历链表解法二:递归求解解法三:快慢指针原创 2022-08-06 08:06:35 · 336 阅读 · 0 评论 -
【从0到1】数据结构线性表——顺序表
1、线性表概念2、顺序表的实现2.1、概念及结构静态顺序表动态顺序表3、Leetcode练习题3.1、移除元素3.2、合并两个有序数组原创 2022-07-21 19:29:07 · 258 阅读 · 1 评论 -
【从0到1】数据结构——时间复杂度和空间复杂度
算法效率分析主要分为两种:一种是 时间效率(时间复杂度),一种是空间效率(空间复杂度)。leetcode-消失的数字-轮转数组原创 2022-07-17 14:45:58 · 337 阅读 · 0 评论