数据结构和算法
maikelsong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二叉树
二叉树是个经常使用的数据结构: [c-sharp] view plaincopy/** * 二叉树的一个简单实现,从根开始,大于或等于节点的值放入右子树,否则放入左子树 * * * @author ma.rl * */ public class BinTree {转载 2015-02-10 16:44:44 · 346 阅读 · 0 评论 -
通过分析 JDK 源代码研究 TreeMap 红黑树算法实现--转
TreeMap 和 TreeSet 是 Java Collection Framework 的两个重要成员,其中 TreeMap 是 Map 接口的常用实现类,而 TreeSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但 TreeSet 底层是通过 TreeMap 来实现的,因此二者的实现方式完全一样。而 TreeMap 的实现就是红黑树算法。转载 2015-11-04 18:23:00 · 297 阅读 · 0 评论 -
Java 7之集合类型 - 二叉排序树、平衡树、红黑树---转
http://blog.youkuaiyun.com/mazhimazh/article/details/19961017为了理解 TreeMap 的底层实现,必须先介绍排序二叉树和平衡二叉树,然后继续介绍红黑树。平衡二叉树和红黑树又是一种特殊的二叉排序树。二叉排序树是一种特殊结构的二叉树,可以非常方便地对树中所有节点进行排序和检索。 1、排序二叉树 排序二叉树特性如下: 若它的左转载 2015-11-04 18:24:02 · 547 阅读 · 0 评论 -
线程安全的CopyOnWriteArrayList介绍
先写一段代码证明CopyOnWriteArrayList确实是线程安全的。ReadThread.java<span style="color:#000000"><code><span style="color:#000088">import</span> java.util.List;<span style="color转载 2018-07-29 20:33:20 · 220 阅读 · 0 评论
分享