随笔分类 -  数据结构和算法

摘要:偶然发现一篇哈希的综述文章,虽然是1996年写的,里面的一些评测在今天看来早已经小case了。但是今天仍然极具参考价值。地址:http://www.drdobbs.com/database/hashing-rehashed/184409859正文: Hashing algorithms occupy a unique place in the hearts of programmers. Discovered early on in computer science, they are among the most approachable algorithms and certainly.. 阅读全文
posted @ 2013-11-21 00:53 CobbLiu 阅读(765) 评论(0) 推荐(0) 编辑
摘要:本文介绍https://code.google.com/p/judyarray/这个JudyArray实现的API。judy_open:新建一个JudyArray,并返回指向这个JudyArray的指针。judy_close:释放为JudyArray分配的存储空间。这个函数同时也会释放调用judy_data和judy_clone申请的空间。judy_clonejudy_data:void *judy_data (Judy *judy, uint amt) 从judy中分配大小为amt的存储空间,返回指向此空间的指针。这个函数通常用来为key对应的value分配私有空间。jud_cell:向已. 阅读全文
posted @ 2013-11-01 15:03 CobbLiu 阅读(1462) 评论(0) 推荐(0) 编辑
摘要:“Incomputer scienceandsoftware engineering, aJudy arrayis adata structurethat has high performance, low memory usage and implements anassociative array. Unlike normal arrays, Judy arrays may be sparse, that is, they may have large ranges of unassigned indices. They can be used for storing and lookin 阅读全文
posted @ 2013-10-31 21:33 CobbLiu 阅读(1246) 评论(0) 推荐(0) 编辑
摘要:布谷鸟哈希最早于2001 年由Rasmus Pagh 和Flemming Friche Rodler 提出。该哈希方法是为了解决哈希冲突的问题而提出,利用较少计算换取了较大空间。名称源于该哈希方法行为类似于布谷鸟在别的鸟巢中下蛋,并将别的鸟蛋挤出的行为。它具有占用空间小、查询迅速等特性,可用于Bloom filter 和内存管理。 阅读全文
posted @ 2013-01-08 13:34 CobbLiu 阅读(2600) 评论(1) 推荐(0) 编辑
摘要:Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。 阅读全文
posted @ 2013-01-08 13:26 CobbLiu 阅读(1280) 评论(0) 推荐(0) 编辑
摘要:并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。本文是对并查集的概述,并提供了一个简单的实现。 阅读全文
posted @ 2012-12-21 23:14 CobbLiu 阅读(674) 评论(0) 推荐(0) 编辑
摘要:布隆过滤器。 阅读全文
posted @ 2012-09-19 15:39 CobbLiu 阅读(362) 评论(0) 推荐(0) 编辑
摘要:某互联网公司的算法题。 阅读全文
posted @ 2012-05-30 10:46 CobbLiu 阅读(387) 评论(0) 推荐(0) 编辑
摘要:本文简要介绍了一种基于后缀的字符串匹配算法---Horspool,并结合实例给出了一个简单实现。 阅读全文
posted @ 2012-05-29 16:59 CobbLiu 阅读(15329) 评论(5) 推荐(3) 编辑
摘要:本文简要分析并实现了字符串匹配的RK算法。 阅读全文
posted @ 2012-05-24 21:43 CobbLiu 阅读(7605) 评论(0) 推荐(5) 编辑
摘要:文章介绍了KMP算法的基本思想和求解过程,并给出了一个C语言的实现。 阅读全文
posted @ 2012-05-23 21:21 CobbLiu 阅读(2361) 评论(0) 推荐(1) 编辑
摘要:用C实现的一个简单的快速排序算法。 阅读全文
posted @ 2012-05-22 15:42 CobbLiu 阅读(371) 评论(0) 推荐(0) 编辑
摘要:用C实现的一个简单的堆排序 阅读全文
posted @ 2012-05-22 15:32 CobbLiu 阅读(578) 评论(1) 推荐(0) 编辑
摘要:查找一个非递减子序列中某元素的第一次出现。 阅读全文
posted @ 2012-05-21 22:06 CobbLiu 阅读(73943) 评论(10) 推荐(9) 编辑
摘要:转载的。学习学习。 阅读全文
posted @ 2012-03-10 11:05 CobbLiu 阅读(847) 评论(0) 推荐(0) 编辑
摘要:文章介绍了基于比较树的同时寻找最大数和最小数的算法。并简要分析了时间复杂度。 阅读全文
posted @ 2012-03-10 11:04 CobbLiu 阅读(953) 评论(0) 推荐(0) 编辑
摘要:通常,我们需要处理某个文件的最后几行,或者处理某个数据集的最后几个元素。文中介绍了两种基于链表的单遍扫描算法的基本思想。 阅读全文
posted @ 2012-03-10 11:02 CobbLiu 阅读(477) 评论(0) 推荐(0) 编辑
摘要:鸽巢排序实现。 阅读全文
posted @ 2012-03-10 10:57 CobbLiu 阅读(927) 评论(0) 推荐(0) 编辑