一:散列表的定义:
散列表的实现常常叫做散列,散列是一种用于以常数平均时间执行插入,查找,删除的技术,但是,那些需要元素间任何排序信息的操作将不会得到支持,如findmin,findmax等等。散列表的优点很明显,它的查询时间为常数,速度非常快,缺点就是元素间没有排序,对于一些需要排序的场合不适用。理想的散列表数据结构就是一个包含有关键字的具有固定大小的数组,用一个散列函数来跟据关键字的值来将关...
分类:
编程语言 时间:
2015-08-04 19:21:36
阅读次数:
212
布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制矢量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。
如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash tab...
分类:
其他好文 时间:
2015-08-03 22:45:38
阅读次数:
175
定义:PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。数组元素的值也可以是另一个数组。树形结构和多维数组也是允许的。这是手...
分类:
编程语言 时间:
2015-07-29 00:55:14
阅读次数:
401
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组就是散列表。散列表是算法上时间和空间做出权衡的例子,如果没有内存限制,我们可以直接将键作为...
分类:
编程语言 时间:
2015-07-28 00:36:25
阅读次数:
236
散列表之完美散列
完美散列perfect hashing
两级散列法
gperf工具来自动生成完美散列函数
gperf的安装
gperf关键字文件的书写格式
gperf应用举例
注意本文中的所有代码你都可以在这里:https://github.com/qeesung/algorithm/tree/master/chapter11/11-5/gperf(这里会及时更新)或者是这里:http://dow...
分类:
其他好文 时间:
2015-07-27 15:09:29
阅读次数:
322
散列表是普通数组概念的推广。对于普通数组可以直接寻址(根据下标),使得能在O(1)时间内访问数组中的任意位置。如果存储空间允许,我们可以提供一个数组,为每个可能的关键字保留一个位置,以利用直接寻址技术的优势。当实际存储的关键字数目比全部的可能关键字总数要小时,采用散列表就成为直接数组寻址的一种代替。...
分类:
其他好文 时间:
2015-07-26 15:44:22
阅读次数:
150
1. 字符设备结构体 内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下: static struct char_device_struct { struct char_device_st....
分类:
其他好文 时间:
2015-07-22 22:11:12
阅读次数:
90
四种基本结构:集合、线性结构、树形结构、图/网状结构.常用数据结构:数组、栈、队列、链表、图、堆、散列表.
分类:
其他好文 时间:
2015-07-21 15:04:46
阅读次数:
101
1、按先后顺序存储在A[i]中,查找需要O(n),如果用二分查找,需要O(logn)
2、定义一个一维数组A[1..1353],使得A[key]=key,这样,查找只需O(1)就可以了,但空间开销比较大
思考:有什么办法使得查找时间快,占用空间小
哈希表基本原理
哈希表的基本原理是使用一个下标范围比较大的数组A来存储元素,设计一个函数h,对于要存储的线性表的每个元素node,取一个...
分类:
其他好文 时间:
2015-07-20 19:47:24
阅读次数:
102
查找算法中 hash查找是最快的.但是它需要先构造hash表,构造hash表之后利用hash函数在hash表中查找的速度是非常迅速的 所以时间复杂度是O(1)
最常用的构造散列函数的方法是: 除留余数法
F(key) = key mod P (P <= M)
若散列表的长度是M, 通常p为小于或等于表长(最好接近于m)的最小质数,或不包含小于20质因子的合数.
has...
分类:
其他好文 时间:
2015-07-20 19:34:36
阅读次数:
146