A trie is a search tree scheme that employs the structure of search keys to organize information. Tries were originally devised as a means to represent a collection of records indexed by strings over a fixed alphabet. Based on work by C.P. Wadsworth and others, R.H. Connelly and F.L. Morris generalized the concept to permit indexing by elements of an arbitrary monomorphic datatype. Here we go one step further and define tries and operations on tries generically for arbitrary first-order polymorphic datatypes. The derivation is based on techniques recently developed in the context of polytypic programming. It is well known that for the implementation of generalized tries nested datatypes and polymorphic recursion are needed. Implementing tri...
The theory and practice of polytypic programming is intimately connected with the initial algebra ...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
Tries, a form of string-indexed look-up structure, are generalized to permit indexing by terms built...
Abstract Tries and suffix trees are the most popular data structures on words. Tries wereintroduced ...
AbstractA polytypic function is a function that can be instantiated on many data types to obtain dat...
Tries are data structures for representing sets of string keys. Although tries can be readily adapte...
A polytypic function is a function that can be instantiated on many data types to obtain data type ...
A discriminator partitions values associated with keys into groups listed in ascending order. Discri...
A polytypic function is a function that can be instantiated on many data types to obtain data type s...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
A functional polytypic program is one that is parameterised by datatype. Since polytypic functions a...
This paper provides a detailed analysis of various implementations of digital tries, including the &...
The theory and practice of polytypic programming is intimately connected with the initial algebra ...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
Tries, a form of string-indexed look-up structure, are generalized to permit indexing by terms built...
Abstract Tries and suffix trees are the most popular data structures on words. Tries wereintroduced ...
AbstractA polytypic function is a function that can be instantiated on many data types to obtain dat...
Tries are data structures for representing sets of string keys. Although tries can be readily adapte...
A polytypic function is a function that can be instantiated on many data types to obtain data type ...
A discriminator partitions values associated with keys into groups listed in ascending order. Discri...
A polytypic function is a function that can be instantiated on many data types to obtain data type s...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
A functional polytypic program is one that is parameterised by datatype. Since polytypic functions a...
This paper provides a detailed analysis of various implementations of digital tries, including the &...
The theory and practice of polytypic programming is intimately connected with the initial algebra ...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a ...