scholarly journals On Deletions in Open Addressing Hashing

Author(s):  
Rosa M. Jiménez ◽  
Conrado Martínez
Keyword(s):  
2003 ◽  
Vol 14 (06) ◽  
pp. 1165-1182 ◽  
Author(s):  
PAUL M. MARTINI ◽  
WALTER A. BURKHARD

We present a novel extension to passbits providing significant reduction to unsuccessful search lengths for open addressing collision resolution hashing. Both the experimental and analytical results presented demonstrate the dramatic reductions possible. This method does not restrict the hashing table configuration parameters and utilizes very little additional storage space per bucket. The runtime performance for insertion is essentially the same as for ordinary open addressing with passbits; the successful search lengths remain the same as for open addressing without passbits. For any given loading factor, the unsuccessful search length can be made to be arbitrarily close to one bucket access.


2005 ◽  
Vol 18 (1) ◽  
pp. 21-42 ◽  
Author(s):  
H. Gao ◽  
J. F. Groote ◽  
W. H. Hesselink

1988 ◽  
Vol 28 (2) ◽  
pp. 364-371 ◽  
Author(s):  
Gary D. Knott
Keyword(s):  

2021 ◽  
Vol 8 (2) ◽  
pp. 1-17
Author(s):  
Oded Green

In this article, we introduce HashGraph, a new scalable approach for building hash tables that uses concepts taken from sparse graph representations—hence, the name HashGraph. HashGraph introduces a new way to deal with hash-collisions that does not use “open-addressing” or “separate-chaining,” yet it has the benefits of both these approaches. HashGraph currently works for static inputs. Recent progress with dynamic graph data structures suggests that HashGraph might be extendable to dynamic inputs as well. We show that HashGraph can deal with a large number of hash values per entry without loss of performance. Last, we show a new querying algorithm for value lookups. We experimentally compare HashGraph to several state-of-the-art implementations and find that it outperforms them on average 2× when the inputs are unique and by as much as 40× when the input contains duplicates. The implementation of HashGraph in this article is for NVIDIA GPUs. HashGraph can build a hash table at a rate of 2.5 billion keys per second on a NVIDIA GV100 GPU and can query at nearly the same rate.


Sign in / Sign up

Export Citation Format

Share Document