Abstract. Typical functional implementations of finite maps are based on association lists or balanced binary trees. This paper describes a non-typical implementation using mutable references internally. The interface of the data structure is similar to the interface of the Data.Map module in Haskell. The main difference is that keys of maps can only be identifiers. Identifiers are members of an abstract data type. The implementation provides functions which helps the creation and dis-tribution of identifiers. If the number of used maps has an upper bound and the maps are used linearly, then the insert, delete and search operations are constant time operations independently of the number of keys. A number of pointer al-gorithms can be imple...
Lookup tables (finite maps) are a ubiquitous data structure. In pure functional languages they are b...
Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that r...
In this paper we give a calculational account of a garbage collection algorithm. There have been a ...
Finite maps are ubiquitous in many applications, but perhaps nowhere more so than in compilers and o...
We present a unified view of "mappings", abstracting from their appearance as "routines" (that is, o...
Finite maps, functions defined on only a finite domain, occur often, particularly when reasoning abo...
A data structure model is presented that is characteristic of a class of structures called data grap...
Finite automata are an important mathematical abstraction, and in formal verification, they are used...
International audienceIn this paper, we address the problem of computing canonical representations o...
AbstractIn this paper, we address the problem of computing canonical representations of n-dimensiona...
In this paper, we present a taxonomy of algorithms for constructing minimal acyclic deterministic fi...
Finite functions (also called maps) are used to describe a number of key computations and storage me...
Algorithmic debuggers for higher-order functional languages have to display functional values. Origi...
AbstractLogic languages based on the theory of rational, possibly infinite, trees have much appeal i...
Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that r...
Lookup tables (finite maps) are a ubiquitous data structure. In pure functional languages they are b...
Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that r...
In this paper we give a calculational account of a garbage collection algorithm. There have been a ...
Finite maps are ubiquitous in many applications, but perhaps nowhere more so than in compilers and o...
We present a unified view of "mappings", abstracting from their appearance as "routines" (that is, o...
Finite maps, functions defined on only a finite domain, occur often, particularly when reasoning abo...
A data structure model is presented that is characteristic of a class of structures called data grap...
Finite automata are an important mathematical abstraction, and in formal verification, they are used...
International audienceIn this paper, we address the problem of computing canonical representations o...
AbstractIn this paper, we address the problem of computing canonical representations of n-dimensiona...
In this paper, we present a taxonomy of algorithms for constructing minimal acyclic deterministic fi...
Finite functions (also called maps) are used to describe a number of key computations and storage me...
Algorithmic debuggers for higher-order functional languages have to display functional values. Origi...
AbstractLogic languages based on the theory of rational, possibly infinite, trees have much appeal i...
Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that r...
Lookup tables (finite maps) are a ubiquitous data structure. In pure functional languages they are b...
Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that r...
In this paper we give a calculational account of a garbage collection algorithm. There have been a ...