Enumeration algorithm

In computer science, an enumeration algorithm is an algorithm that enumerates the answers to a computational problem. Formally, such an algorithm applies to problems that take an input and produce a list of solutions, similarly to function problems. For each input, the enumeration algorithm must produce the list of all solutions, without duplicates, and then halt. The performance of an enumeration algorithm is measured in terms of the time required to produce the solutions, either in terms of the total time required to produce all solutions, or in terms of the maximal delay between two consecutive solutions and in terms of a preprocessing time, counted as the time before outputting the first solution. This complexity can be expressed in terms of the size of the input, the size of each indi

Comment
enIn computer science, an enumeration algorithm is an algorithm that enumerates the answers to a computational problem. Formally, such an algorithm applies to problems that take an input and produce a list of solutions, similarly to function problems. For each input, the enumeration algorithm must produce the list of all solutions, without duplicates, and then halt. The performance of an enumeration algorithm is measured in terms of the time required to produce the solutions, either in terms of the total time required to produce all solutions, or in terms of the maximal delay between two consecutive solutions and in terms of a preprocessing time, counted as the time before outputting the first solution. This complexity can be expressed in terms of the size of the input, the size of each indi
Has abstract
enIn computer science, an enumeration algorithm is an algorithm that enumerates the answers to a computational problem. Formally, such an algorithm applies to problems that take an input and produce a list of solutions, similarly to function problems. For each input, the enumeration algorithm must produce the list of all solutions, without duplicates, and then halt. The performance of an enumeration algorithm is measured in terms of the time required to produce the solutions, either in terms of the total time required to produce all solutions, or in terms of the maximal delay between two consecutive solutions and in terms of a preprocessing time, counted as the time before outputting the first solution. This complexity can be expressed in terms of the size of the input, the size of each individual output, or the total size of the set of all outputs, similarly to what is done with output-sensitive algorithms.
Is primary topic of
Enumeration algorithm
Label
enEnumeration algorithm
Link from a Wikipage to another Wikipage
Algorithm
Alphabet (computer science)
Backtracking
Binary decision diagram
Boolean circuit
Boolean function
Boolean satisfiability problem
Bron–Kerbosch algorithm
Cartesian product
Category:Algorithms
Class (complexity theory)
Clique problem
Complexity class
Computability theory
Computational complexity theory
Computational problem
Computer science
Conjunctive normal form
Conjunctive query
Constant time
Cut (graph theory)
Database query
Database theory
Decision problem
Disjunctive normal form
Enumeration
Function problems
Graph theory
Greedoid
Hash table
Hypergraph (mathematics)
Independent set (graph theory)
Knowledge compilation
Linear inequality
Linear time
Matroid
Minimal transversal
Monadic second-order
Monotone dualization
Negation normal form
NP (complexity)
OBDD
Output-sensitive algorithm
Partition (mathematics)
Path (graph theory)
Polynomial delay
Polynomial time
Polytope
RE (complexity)
Recursively enumerable
Self-reducible
Sorting
String (computer science)
System of equations
Union (set theory)
Vertex (geometry)
Vertex enumeration problem
Witness (mathematics)
SameAs
22ePA
Algorithme d'énumération
Q21405405
Subject
Category:Algorithms
WasDerivedFrom
Enumeration algorithm?oldid=1121637743&ns=0
WikiPageLength
9056
Wikipage page ID
60842845
Wikipage revision ID
1121637743
WikiPageUsesTemplate
Template:Visible anchor