会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
高圈圈
Your courage will reward you .
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
9
10
11
12
13
14
15
16
17
···
24
下一页
2018年11月5日
java——多线程的实现方式、三种办法解决线程赛跑、多线程数据同步(synchronized)、死锁
摘要: 多线程的实现方式:demo1、demo2 demo1:继承Thread类,重写run()方法 demo2:实现runnable接口,实现run()方法 demo3:两种方法解决进程赛跑问题 线程异步访问数据导致问题: 得到的结果并不是我们想要的: 解决办法: 通过“锁”解决线程赛跑问题并实现多线程数
阅读全文
posted @ 2018-11-05 22:28 高圈圈
阅读(1040)
评论(0)
推荐(0)
编辑
java——平衡二叉树 AVLTree、AVLMap、AVLSet
摘要: 平衡二叉树:对于任意一个节点,左子树和右子树的高度差不能超过1 AVLMap AVLSet:
阅读全文
posted @ 2018-11-05 17:02 高圈圈
阅读(378)
评论(0)
推荐(0)
编辑
2018年11月2日
java——并查集 UnionFind
摘要: 时间复杂度: O(log*n),近乎是O(1)级别的 UnionFind 接口: 第一种: 第二种: 第三种: 第四种: 第五种: 第六种:
阅读全文
posted @ 2018-11-02 21:41 高圈圈
阅读(1486)
评论(0)
推荐(2)
编辑
2018年11月1日
java——字典树 Trie
摘要: 字典树是一种前缀树 节省空间: 压缩字典树,但是维护成本更高 三分搜索树
阅读全文
posted @ 2018-11-01 09:48 高圈圈
阅读(290)
评论(0)
推荐(0)
编辑
2018年10月31日
java——线段树 SegmentTree
摘要: 应用: 区间染色 区间查询 线段树不是完全二叉树,线段树是平衡二叉树 使用数组来实现线段树:存储空间为4n 以下是使用数组实现的静态线段树: 对于一个区间的更新: 懒惰更新:使用lazy数组记录未更新的内容,下一次访问时先访问lazy数组,若有内容,更新后再访问即可。 动态线段树: 使用链表实现 节
阅读全文
posted @ 2018-10-31 09:56 高圈圈
阅读(1629)
评论(0)
推荐(0)
编辑
2018年10月29日
java——最大堆 MaxHeap
摘要: 使用数组来实现最大堆 堆是平衡二叉树
阅读全文
posted @ 2018-10-29 20:02 高圈圈
阅读(2993)
评论(0)
推荐(0)
编辑
2018年10月28日
java——链表映射 LinkedListMap
摘要: 好像也不是基于链表来实现的,而是采用与链表类似的节点形式重新定义了一个节点内部类,以此来实现映射
阅读全文
posted @ 2018-10-28 18:17 高圈圈
阅读(929)
评论(0)
推荐(0)
编辑
java——数据结构
摘要: 底层数据结构: 数组 ArrayList 链表 LinkedList 应用数据结构: 二分搜索树 BST 最大堆/最小堆 MaxHeap/MinHeap 线段树 SegmentTree 字典树 Trie 并查集 UnionFind 平衡二叉树(AVLTree、2-3Tree) 红黑树 RBTree
阅读全文
posted @ 2018-10-28 16:09 高圈圈
阅读(122)
评论(0)
推荐(0)
编辑
2018年10月24日
java——二分搜索树 BST(递归、非递归)
摘要: ~
阅读全文
posted @ 2018-10-24 22:18 高圈圈
阅读(1236)
评论(0)
推荐(0)
编辑
2018年10月21日
java——删除链表中等于给定值的所有元素
摘要: class ListNode{ int val ; ListNode next; public ListNode(int x) { val = x; } public ListNode(int[] arr) { if(arr == null || arr.length == 0) { throw ...
阅读全文
posted @ 2018-10-21 17:15 高圈圈
阅读(1311)
评论(0)
推荐(0)
编辑
上一页
1
···
9
10
11
12
13
14
15
16
17
···
24
下一页
公告