Search algorithms that try to systematically examine all possible solutions to a problem by generating all possible permutations or combinations of its elements, and rejecting those that fail to satisfy the problem's criteria.
Search algorithms that try to systematically examine all possible solutions to a problem by generating all possible permutations or combinations of its elements, and rejecting those that fail to satisfy the problem's criteria.