自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 《算法》中的红黑树实现

有别于上一篇文章介绍的红黑树,在《算法<第四版>》一书中用另一套规则实现了红黑树,主要手段是递归,实现思路来自于2-3树,这本书中有详细的解读,在这里我谈谈自己对它的理解。首先,在之前文章中介绍的红黑树,我们把节点看成红,黑两色,而这里红节点指的是它指向父亲的链接是红色的,有什么不同?当我们介绍左旋,右旋你就会看到。来看看这套定义红黑树的规则:红链接均为左链接 没有任何一个...

2017-09-18 10:27:00 1407

原创 散列表

啥叫散列表?根据你提供的key值,通过设计的hash函数求得一值,找到对应的数组位置,将其存储在该位置。这里遇到hash冲突时我们采用两种方法:拉链法和线性探测法拉链法所谓拉链法就是当hash值相同时,我们采用链式存储,像拉链一样,新节点放在链表首位。该怎么用代码实现?SequentSearchST类型数组,通过它来插入删除节点。//拉链法publ...

2017-09-19 08:42:00 109

原创 红黑树

之前介绍过二叉查找数,平均情况下查找和插入时间复杂需为1.39logn;最坏情况下为n。算法的改进就引出了红黑树,在插入,删除操作中能够保持树本身高度平衡(红黑树并不是标准平衡二叉树,它以下面的性质 5 作为一种平衡方法,使自己的性能得到了提升)的数据结构。红黑树本质上是一种二叉查找树,但它在二叉查找树的基础上额外添加了一个标记(颜色),同时具有一定的规则。这些规则使红黑树保证了一种平衡,插入、删...

2017-09-07 11:55:00 536

原创 二叉查找树

定义:一个二叉查找树是一棵二叉树,其中每个节点都含有一个Comparable键(以及相关联的值),且每个节点中的键都大于其左子树中的任意节点的键,而小于右子树任意节点的键。下面是完整的代码:public class BinarySearchTree&lt;Key extends Comparable&lt;Key&gt;, Value&gt; { private Node...

2017-09-03 14:01:00 150

原创 super.clone()做了什么

java对象如果想被克隆,它对应的类需要implements标志接口Cloneable。如果不重写clone()方法,则在调用clone()方法实现的是浅复制(所有的引用对象保持不变,意思是如果原型里这些对象发生改变会直接影响到复制对象)。重写clone()方法,一般会先调用super.clone()进行浅复制,然后再复制那些易变对象,从而达到深复制的效果...

2017-09-03 13:30:00 6562

原创 二分查找

以二分法来提升查找效率 private int rank(Key key) { if (key == null) throw new IllegalArgumentException("key can't be null"); int lo = 0, hi = n - 1; w...

2017-09-02 21:21:00 69

原创 堆排序

二叉堆的定义:二叉堆是一组能够用堆有序的完全二叉树排序的元素,并在数组中按照层级储存(不使用数组的第一个元素)。堆有序:一课二叉树的每个节点都大于等于他的两个子节点完全二叉树:除了最后一层外的其他每一层都 都被完全填充,最后一层向左对齐。一图胜千言:一个二叉堆数组//这里的数组是从1开始排列的 public void sort...

2017-09-02 11:01:00 63

原创 优先队列

一个支持删除最大元素和插入元素操作的数据结构,叫优先队列。我们可以用无序数组(插入O(1), 删除最大O(n)),有序数组(插入O(n), 删除最大O(1)),堆(插入O(logn), 删除最大O(logn))这里的堆指的是二叉堆。二叉堆的定义:二叉堆是一组能够用堆有序的完全二叉树排序的元素,并在数组中按照层级储存(不使用数组的第一个元素)。堆有序...

2017-09-02 10:46:00 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除