首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
烫辣麻的麻辣烫
掘友等级
学生
|
UCLA
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Java Concurrency
本文全面覆盖并发相关知识点,建立完整的知识体系。 并发指多个线程同时执行程序的能力。在单核处理器中,多个线程交替占用内存空间实现并发。在多核处理器中,每个线程可以分配到独立的处理核,达到真正的同时运行。需要注意的是在并发中,多个线程是同时存在的,每个线程都处于执行的某个状态。 …
HashMap, HashTable, TreeMap
单个元素的算法。如果在Tree中找到,调用removeTreeNode 索引效率,我们先来看下红黑树的基本概念。 其实红黑树实现了二叉堆的局部最值的概念。当你只在意全局最值的时候,把<Key,Value>作为单一元素来实现PriorityQueue应该是最方便的办法。…
PriorityQueue
在讲类的增删操作之前,我们要搞清楚他的扩容是如何实现的。我们知道PriorityQueue中使用了与ArrayList相同的数组来用作对二叉树的表示。他们的扩容机制也应该类似。我们先来看一下 grow: 当数组大小小于64,翻倍扩容,其他时候50%扩容。 数组头部,从上向下恢复…
ArrayList, LinkedList, Vector
1. ArrayList ArrayList 通过动态数组来实现List接口,查询函数时间复杂度通常为O(1),修改函数时间复杂度为O(n)。因为数组动态扩容特性,add复杂度为 amortized O(1) 扩容出现场合:初始化数组的第一次插入操作和常规扩容。常规扩容会用到 …
个人成就
文章被阅读
1,272
掘力值
49
关注了
0
关注者
0
收藏集
0
关注标签
7
加入于
2021-02-10