[发明专利]一种哈希表元素失效删除方法有效
申请号: | 201310739486.6 | 申请日: | 2013-12-26 |
公开(公告)号: | CN104077343B | 公开(公告)日: | 2018-08-24 |
发明(设计)人: | 张慧;贺龙涛;李镇;李城龙;王秀文;熊刚;李静;曹首峰;于贺威;王大伟;金暐;李真真 | 申请(专利权)人: | 国家计算机网络与信息安全管理中心;中国科学院信息工程研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 仇蕾安 |
地址: | 100029*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 哈希表 元素 失效 删除 方法 | ||
本发明提供了一种哈希表元素失效删除方法,解决哈希表失效元素及时删除的问题。该方法通过为每个哈希桶提供超时时间Tbucket,为每个关键码提供超时时间Tkey,两个时间粒度进行不同元素插入、查询时,更新每个关键码值Tkey,并将最新访问的关键码值放置到哈希桶最优先访问的位置上,在此过程中,根据哈希桶超时时间Tbucket设定,检查哈希桶上具有相同哈希值的关键码,如果元素超时,即删除失效元素,同时根据哈希桶扫描策略,检查哈希表其他哈希桶元素上的其他关键码值,并删除因超时失效的元素。
技术领域
本发明涉及计算机算法领域,涉及一种哈希表元素失效删除方法。
背景技术
随着网络信息化在世界范围内不断提高,Internet上的网络节点数以亿计,导致各种网络节点之间的交互关系剧增。而在网络节点行为实时分析时,需要一种快速的定位和操作节点交互行为的方法,同时,由于计算节点的RAM存储量比较小,需要及时删除失效的网络节点交互行为。因此,在分析网络节点行为时,需要一种高效的失效元素删除方法。
哈希表又叫散列表,它通过把关键码值映射到表中一个位置来访问记录,以加快查找速度,其中映射函数叫做哈希函数。当不同的关键码值映射到同一个地址时,就存在碰撞,而解决碰撞的一个基本方法是采用链表法。对哈希表有三个操作:插入、查询、删除。目前存在的哈希表元素失效(超时)删除方法可以有如下几种:(1)、基于元素生命周期完结触发超时删除方法;(2)、基于优先级队列的超时方法;(3)、基于哈希表元素轮询的超时方法。
其中第一种方法由于假设元素具有完整生命周期的特点,导致当元素无失效条件时,将永远无法被删除,第二种方法基于哈希表元素相对较少,优先级队列所占内存相对较少。第三种方法基于对哈希表元素扫描所占时间不足以影响其他操作的实时性。
发明内容
为了解决哈希表失效元素及时删除功能,本发明提供了一种哈希表元素失效删除方法。
一种哈希表元素失效删除方法,通过为每个哈希桶提供超时时间Tbucket,为每个关键码提供超时时间Tkey,两个时间粒度进行不同元素插入、查询时,更新每个关键码值Tkey,并将最新访问的关键码值放置到哈希桶最优先访问的位置上,在此过程中,根据哈希桶超时时间Tbucket设定,检查哈希桶上具有相同哈希值的关键码,如果元素超时,即删除失效元素,同时根据哈希桶扫描策略,检查哈希表其他哈希桶元素上的其他关键码值,并删除因超时失效的元素。
本发明的有益效果:本发明通过为桶和关键码值增加超时失效时间,判定关键码值何时可以被删除。同时对相同桶上的关键码值排序,让最新访问的关键码值放置到最新位置,最旧的关键码值放置到末尾,当删除元素时,快速定位该删除的元素。同时,采用扫描的方法,及时删除其他未访问的桶上的元素,保证哈希表中元素最新,提高存储效率。
具体实施方式
本发明通过为每个哈希桶提供超时时间Tbucket,为每个关键码提供超时时间Tkey,两个时间粒度可不同元素插入、查询时,更新每个关键码值Tkey,并将最新访问的关键码值放置到桶最优先访问的位置上,在此过程中,根据桶超时时间Tbucket设定,检查桶上具有相同哈希值的关键码,如果元素超时,即删除失效元素,同时根据桶扫描策略,检查哈希表其他桶元素上的其他关键码值,并删除因超时失效的元素。
下面使用具体实施例对本发明提供哈希表插入、查询、删除进行详细描述。
哈希表插入操作如下:
(1)根据关键码计算哈希值,从而得到哈希桶位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家计算机网络与信息安全管理中心;中国科学院信息工程研究所,未经国家计算机网络与信息安全管理中心;中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310739486.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于大数据的排序方法及系统
- 下一篇:一种数据处理的方法及装置