The design and implementation of dynamic hashing for sets and tables in icon (original) (raw)

Free PDF

SOME ILLUSTRATIVE EXAMPLES ON THE USE OF HASH TABLES Cover Page

Key Concepts, Weakness and Benchmark on Hash Table Data Structures

Algorithms, 2022

Most computer programs or applications need fast data structures. The performance of a data structure is necessarily influenced by the complexity of its common operations; thus, any data-structure that exhibits a theoretical complexity of amortized constant time in several of its main operations should draw a lot of attention. Such is the case of a family of data structures that is called hash tables. However, what is the real efficiency of these hash tables? That is an interesting question with no simple answer and there are some issues to be considered. Of course, there is not a unique hash table; in fact, there are several sub-groups of hash tables, and, even more, not all programming languages use the same variety of hash tables in their default hash table implementation, neither they have the same interface. Nevertheless, all hash tables do have a common issue: they have to solve hash collisions; that is a potential weakness and it also induces a classification of hash tables a...

Free PDF

Key Concepts, Weakness and Benchmark on Hash Table Data Structures Cover Page

Free PDF

A comparison of adaptive radix trees and hash tables Cover Page

Free PDF

Data Step Hash Objects as Programming Tools Cover Page

Free PDF

The icon programming language Cover Page

Free PDF

The icon programming language: an overview Cover Page

A cool and practical alternative to traditional hash tables

2006

Recent advances in the theoretical literature have proposed interesting modifications to traditional hash tables. The authors of these papers propose hash tables which a) have a guaranteed constant time for a lookup b) have amortized constant time for an insertion c) require table size only slightly larger than the space for the elements Previous hash table technologies have offered at most two of these three. Moreover, these hash tables do no dynamic memory allocation (except when the tables have to be resized), are easy to code, admit efficient concurrent implementations, and can be tuned (even dynamically). This is enabled by one simple idea: allow elements in the hash table to have multiple potential locations by using multiple hash functions, and allow elements to be relocated among potential locations to make room for new elements. Such relocations can cascade, inducing a search-tree to find an empty slot, and a sequence of relocations to allow the insertion of a new key.

Free PDF

A cool and practical alternative to traditional hash tables Cover Page

On the Deployment of Hash Tables

The networking solution to the producer-consumer problem is defined not only by the study of compilers , but also by the essential need for access points. In this paper, we demonstrate the refinement of congestion control. In this position paper we confirm that write-back caches and spreadsheets are always incompatible.

Free PDF

On the Deployment of Hash Tables Cover Page

Free PDF

Comparing the performance of concurrent hash tables implemented in Haskell Cover Page

Free PDF

On the use of hash tables in real-time applications Cover Page