The ACM Computing Classification System (1998) G.2.1 Combinatorics Combinatorial algorithms Counting problems Generating functions Permutations and combinations Recurrences and difference equations