数据结构
文章平均质量分 79
vivi
这个作者很懒,什么都没留下…
展开
-
Bloom Filter概念和原理
转自http://blog.csdn.net/jiaomeng/archive/2007/01/27/1495500.aspxBloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter不适合那些"零错误"的应用场合。而在能容忍低错误率的应用场合下,转载 2011-05-01 22:42:00 · 925 阅读 · 0 评论 -
锁无关的(Lock-Free)数据结构(一)
锁无关的(Lock-Free)数据结构在避免死锁的同时确保线程继续在Generic沉默了一期之后(研究生的学业总是使人不得不投入百分之百的精力),这一期文章的可写内容突然多得令人似乎有点无所适从.例如,其中之一就是关于构造函数的讨论,特别是转发构造函数(forwarding co转载 2011-07-14 08:55:42 · 2817 阅读 · 0 评论 -
锁无关的(Lock-Free)数据结构(二)
锁无关的数据结构与Hazard指针操纵有限的资源 By Andrei Alexandrescu and Maged Michael刘未鹏(pp_liu@msn.com) 译 Andrei Alexandrescu是华盛顿大学计算机科学系的在读研究生,也是《Modern C++ D转载 2011-07-14 08:57:41 · 1979 阅读 · 0 评论 -
链表经典问题汇总
收集了一下链表常见的面试为题:1、如何判断一个单链表有环2、如何判断一个环的入口点在哪里3、如何知道环的长度4、如何知道两个单链表(无环)是否相交5、如果两个单链表(无环)相交,如何知道它们相交的第一个节点是什么6、如何知道两个单链原创 2011-08-09 20:45:05 · 14041 阅读 · 4 评论 -
后缀树【Suffix Tree】
在pongba的讨论组上看到一道Amazon的面试题:找出给定字符串里的最长回文。例子:输入XMADAMYX。则输出MADAM。这道题的流行解法是用后缀树(Suffix Tree)。这坨数据结构最酷的地方是用它能高效解决一大票复杂的字符串编程问题:在文本T里查询T是否包含子串P(复杂度同流行的KMP相当)。文本T里找出最长重复子串。比如abcdabcefda里abc同da都重复出现,而最长转载 2011-12-10 18:14:37 · 2461 阅读 · 0 评论