Combinatorics is a branch of mathematics concerning the study of finite or countable discrete structures.

Essence of combinatorics

Matroid

Greedoid

Ramsey theory

Van der Waerden's theorem

Hales–Jewett theorem

Umbral calculus, binomial type polynomial sequences

Combinatorial species

Branches of combinatorics

Algebraic combinatorics

Analytic combinatorics

Arithmetic combinatorics

Combinatorics on words

Combinatorial design theory

Enumerative combinatorics

Extremal combinatorics

Geometric combinatorics

Graph theory

Infinitary combinatorics

Matroid theory

Order theory

Partition theory

Probabilistic combinatorics

Topological combinatorics

Multi-disciplinary fields that include combinatorics

Coding theory

Combinatorial optimization

Combinatorics and dynamical systems

Combinatorics and physics

Discrete geometry

Finite geometry

Phylogenetics

History of combinatorics

History of combinatorics

General combinatorial principles and methods

Combinatorial principles

Trial and error, brute-force search, bogosort, British Museum algorithm

Pigeonhole principle

Method of distinguished element

Mathematical induction

Recurrence relation, telescoping series

Generating functions as an application of formal power series

Cyclic sieving

Schrödinger method

Exponential generating function

Stanley's reciprocity theorem

Binomial coefficients and their properties

Combinatorial proof

Double counting (proof technique) Bijective proof Inclusion–exclusion principle Möbius inversion formula Parity, even and odd permutations Combinatorial Nullstellensatz Incidence algebra Greedy algorithm Divide and conquer algorithm Akra–Bazzi method Dynamic programming Branch and bound Birthday attack, birthday paradox Floyd's cycle-finding algorithm Reduction to linear algebra Sparsity Weight function Minimax algorithm Alpha–beta pruning Probabilistic method Sieve methods Analytic combinatorics Symbolic combinatorics Combinatorial class Exponential formula Twelvefold way MacMahon Master theorem

Outline of combinatorics

Data structure concepts

Data structure

Data type

Abstract data type

Algebraic data type

Composite type

Array

Associative array

Deque

List

Linked list

Queue

Priority queue

Skip list

Stack

Tree data structure

Automatic garbage collection

Problem solving as an art

Heuristic

Inductive reasoning

How to Solve It

Creative problem solving

Morphological analysis (problem-solving)

Outline of combinatorics