一种增强型的哈希查找算法的制作方法

日期:2019-04-04 23:06:46

专利名称:一种增强型的哈希查找算法的制作方法
技术领域
本发明涉及一种哈希(Hash)査找算法,尤其涉及一种增强型的哈希查找算法。
背景技术
哈希表是一种数据元素以散列方式组织的存储结构,在一块连续的存储空间
中采用哈希法建立起来的符号表称为哈希表。其基本思想是元素的存储位置与
它的关键字间建立一个确定的对应关系,即设关键字key与存储位置间的对应关 系为H(key),若用一维数组来存放数据元素,则H(key)就表示该数组的下标。 这样就可以称函数H为哈希函数,H(key)为哈希地址,该一维数组就是哈希表。
哈西査找算法是一种高效的查找算法。哈西查找算法的时间复杂度为0(1), 因此具有非常广泛的用途。
一般的哈西査找算法可以总结为F(key),通过H(key)计算元素的存储位置, 如果有冲突,那么通过比较key这个集合中的确定元素,确定实际存储位置。
对于比较复杂的查找应用,需要使用多个关键字的多种组合进行查询。如果 把全部关键字看做集合key,那么多种组合就是集合key的可变化的子集,这种 查询可以看做根据一个关键字集合key的可变化的子集进行查询。F (key)这种査 询算法就不太适用了。
比如在同一个应用中根据多个关键字多种组合査找TCP (传输控制协议)会 话过程,有时候需要根据整个IP (互联网协议)五元组查找,有时候需要通过 源IP+目的IP查找,有时需要根据目的IP+目的端口查找。如果要使用F(key) 类型的査找算法,那么就必须为把IP五元组,源IP+目的IP,目的IP+目的端 口看做多个key集合,并为这个数据元素集合建立多个hash表,大大增加了应 用的复杂度。也就是说,对于査找条件为key的变化子集时,基于F(key)的哈西査找算法会导致实现比较复杂。

发明内容
本发明的目的在于克服现有哈希査找算法存在的缺点和不足,提供一种增强 型的哈希査找算法,通过该算法,可以简单地实现多关键字多种组合的哈希査找。 本发明的目的是这样实现的 本发明包括下列要点
① 将多关键字的全集组成集合key,根据多种组合确定type的值域;
② 将F(key)增强为F (key, type),其中type指定查找类型;
◎F (key, type)首先使用H(key)计算元素存储位置,当存在冲突时,通过 type确定key的子集,通过比较key的子集,确定元素存储位置,完成hash査 找。
本发明具有下列优点和积极效果
① 对多关键字可变组合的复杂hash査找提供了一种简单的实现方法。
② 扩充了 hash査找算法,将hash査找算法的关键字从key这个集合,扩充 到了key的变化的子集。
③ 本发明适用于对多关键字可变组合的复杂hash查找。


图l是本发明的査找流程图。 其中.-
l一F(key)计算下标;
2— 判断冲突链存在;
3— type确定key的子集; 4一根据key的子集查找冲突链; 5—返回找到的元素。
具体实施例方式
下面结合附图和实施例详细说明本发明的要点③包括下列步骤
① F(key)计算下标l;
② 判断冲突链是否存在2,是则进入下一步骤;否则跳转到步骤⑤; ◎type确定key的子集3;
④ 根据key的子集査找冲突链4;
⑤ 返回找到的元素5。
权利要求
1、一种增强型的哈希查找算法,其特征在于包括下列要点①将多关键字的全集组成集合key,根据多种组合确定type的值域;②将F(key)增强为F(key,type),其中type指定查找类型;③F(key,type)首先使用H(key)计算元素存储位置,当存在冲突时,通过type确定key的子集,通过比较key的子集,确定元素存储位置,完成hash查找。
2、 按权利要求1所述的一种增强型的哈希査找算法,其特征在于要点③包 括下列步骤① F(key)计算下标(1);② 判断冲突链是否存在(2),是则进入下一步骤;否则跳转到步骤⑤;③ type确定key的子集(3); 根据key的子集查找冲突链(4); ⑤返回找到的元素(5)。
全文摘要
本发明公开了一种增强型的哈希(Hash)查找算法,涉及一种哈希查找算法。本发明包括下列步骤①将多关键字的全集组成集合key,根据多种组合确定type的值域;②将F(key)增强为F(key,type),其中type指定查找类型;③F(key,type)首先使用H(key)计算元素存储位置,当存在冲突时,通过type确定key的子集,通过比较key的子集,确定元素存储位置,完成hash查找。本发明对多关键字可变组合的复杂hash查找提供了一种简单的实现方法;扩充了hash查找算法,将hash查找算法的关键字从key这个集合,扩充到了key的变化的子集;适用于多关键字可变组合的HASH查找。
文档编号G06F17/30GK101414311SQ20081023660
公开日2009年4月22日 申请日期2008年11月28日 优先权日2008年11月28日
发明者李雪蕾, 彪 杨, 许泽文 申请人:武汉虹旭信息技术有限责任公司


购买说明
       资料可在线传送,如需邮寄光盘(即将电子文档刻录到光盘里),邮费另计。
       我们也可以为您提供个性化定制,欢迎咨询,客服微信/QQ: 690542
       X专利信息网竭诚为您服务!

相关文章 您可能喜欢 最新发布 热门文章 随机文章 相关发布