A discriminator partitions values associated with keys into groups listed in ascending order. Discriminators can be defined generically by structural recursion on representations of ordering relations. Employing type-indexed families we demonstrate how tries with an optimal-time lookup function can be constructed generically in worst-case linear time. We provide generic implementations of comparison, sorting, discrimination and trie building functions and give equational proofs of correctness that highlight core relations between these algorithms
International audienceWe describe a general framework for realistic analysis of sorting and searchin...
Sorting is commonly meant as the task of arranging keys in increasing or decreasing order (or small ...
Integrating sorts (types) into logic programming languages increases expressiveness and evaluation e...
What is a sorting function—not a sorting function for a given ordering relation, but a sorting funct...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
A sorting algorithm is adaptive if its run time, for inputs of the same size n, varies smoothly from...
AbstractWhat is a sorting function—not a sorting function for a given ordering relation, but a sorti...
A sorting algorithm is adaptive if its run time for inputs of the same size n varies smoothly from O...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
We survey recent results on comparison-based sorting problems involving partial orders. In particula...
Questions about order versus disorder in systems and models have been fascinating scientists over th...
Sorting and selection are two fundamental problems in theoretical computer science, their optimal so...
I present a datatype-generic treatment of recursive container types whose elements are guaranteed to...
Various methods, such as address-calculation sort, distribution counting sort, radix sort, and bucke...
AbstractGeneralization, also called anti-unification, is the dual of unification. Given terms t and ...
International audienceWe describe a general framework for realistic analysis of sorting and searchin...
Sorting is commonly meant as the task of arranging keys in increasing or decreasing order (or small ...
Integrating sorts (types) into logic programming languages increases expressiveness and evaluation e...
What is a sorting function—not a sorting function for a given ordering relation, but a sorting funct...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
A sorting algorithm is adaptive if its run time, for inputs of the same size n, varies smoothly from...
AbstractWhat is a sorting function—not a sorting function for a given ordering relation, but a sorti...
A sorting algorithm is adaptive if its run time for inputs of the same size n varies smoothly from O...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
We survey recent results on comparison-based sorting problems involving partial orders. In particula...
Questions about order versus disorder in systems and models have been fascinating scientists over th...
Sorting and selection are two fundamental problems in theoretical computer science, their optimal so...
I present a datatype-generic treatment of recursive container types whose elements are guaranteed to...
Various methods, such as address-calculation sort, distribution counting sort, radix sort, and bucke...
AbstractGeneralization, also called anti-unification, is the dual of unification. Given terms t and ...
International audienceWe describe a general framework for realistic analysis of sorting and searchin...
Sorting is commonly meant as the task of arranging keys in increasing or decreasing order (or small ...
Integrating sorts (types) into logic programming languages increases expressiveness and evaluation e...