上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页
摘要: 教你透彻了解红黑树 作者:July、saturnman 2010年12月29日 作者:July、saturnman 2010年12月29日 本文参考:Google、算法导论、STL源码剖析、计算机程序设计艺术。 推荐阅读: 一、红黑树的介绍 先来看下算法导论对R-B Tree的介绍:红黑树,一种二叉 阅读全文
posted @ 2017-06-13 13:59 不会就问咯 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 视觉直观感受若干常用排序算法 1 快速排序 介绍: 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inne 阅读全文
posted @ 2017-06-13 13:58 不会就问咯 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://blog.csdn.net/zheng0518/article/details/8882394 按位与的知识 n&(n-1)作用:将n的二进制表示中的最低位为1的改为0,先看一个简单的例子:n = 10100(二进制),则(n-1) = 10011 ==》n&(n-1) = 阅读全文
posted @ 2017-06-13 10:02 不会就问咯 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 解析:几种常见的排序算法对比: 1、常见数据结构 线性:数组,链表,队列,堆栈,块状数组(数组+链表),hash表,双端队列,位图(bitmap) 树:堆(大顶堆、小顶堆),trie树(字母树or字典树),后缀树,后缀树组,二叉排序/查找树,B+/B-,AVL树,Treap,红黑树,splay树,线 阅读全文
posted @ 2017-06-13 08:30 不会就问咯 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 两个对象用equals方法比较为true,它们的Hashcode值相同吗? 答:不一定相同。正常情况下,因为equals()方法比较的就是对象在内存中的值,如果值相同,那么Hashcode值也应该相同。但是如果不重写hashcode方法,就会出现不相等的情况。 下面的话来自JDK: hashCode 阅读全文
posted @ 2017-06-11 10:18 不会就问咯 阅读(11240) 评论(0) 推荐(2) 编辑
摘要: 最近看了一些关于KMP算法的资料,在此写一篇博客总计一下。 1.KMP算法介绍 KMP算法是一种字符串搜索的改进算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是利用匹配失败后的信息,尽量减 阅读全文
posted @ 2017-06-11 04:48 不会就问咯 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 最近学习了算法导轮里B树相关的知识,在此写一篇博客作为总结。 1.引言 B树是为磁盘或其他直接存取的辅助存储设备而设计的一种平衡搜索树。B树类似于红黑树,但它与红黑树最大不同之处在于B树的节点可以拥有很多孩子,因此B树的高度会比红黑树小很多,也因此B树在磁盘I/O方面表现要比红黑树好。(对于磁盘操作 阅读全文
posted @ 2017-06-11 04:48 不会就问咯 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 最近学习了二叉搜索树中的红黑树,感觉收获颇丰,在此写一篇文章小结一下学到的知识,顺便手写一下Java代码。 1.引言 先来讲讲什么是二叉搜索树,二叉搜索树有如下特点:他是以一颗二叉树(最多有两个子结点)来组织的,对于树中的某个节点,其左子树的所有元素均小于该节点,其右子树的元素均大于该节点。我们知道 阅读全文
posted @ 2017-06-11 04:47 不会就问咯 阅读(1545) 评论(0) 推荐(0) 编辑
摘要: 最近学习了二叉搜索树中的AVL树,特在此写一篇博客小结。 1.引言 对于二叉搜索树而言,其插入查找删除等性能直接和树的高度有关,因此我们发明了平衡二叉搜索树。在计算机科学中,AVL树是最先发明的自平衡二叉搜索树。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。对于N个节点 阅读全文
posted @ 2017-06-11 04:47 不会就问咯 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 用了几个月磕磕绊绊的总算把《算法导论》一书看完了,在此写篇博客总结一下学习到的知识。 首先先放上《算法导论》的思维导图: 由于本人的理解能力有限,故部分较难懂的内容没有加入到该思维导图中。 1.排序 排序问题是我们日常生活中经常遇到的一个问题,因此算法导论也把排序作为整个算法介绍的入门篇。在这么多排 阅读全文
posted @ 2017-06-11 04:46 不会就问咯 阅读(1859) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页