VOOZH about

URL: https://www.geeksforgeeks.org/maths/catalan-numbers/

⇱ Catalan Numbers - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Catalan Numbers

Last Updated : 18 Jul, 2025

Catalan numbers are a sequence of natural numbers that appear in various counting problems, often related to recursive structures. They are named after the French-Belgian mathematician Eugène Charles Catalan.

These numbers have applications in combinatorial mathematics, such as counting paths, tree structures, and polygon triangulations.

👁 catalan_numbers
Catalan Numbers in Pascal's Triangle

The first few Catalan numbers are given here,

1, 1, 2, 5, 14, 42, 132, 429, 4862, 16796, .....,

Formula for Catalan Numbers

The n-th Catalan number Cncan be calculated using the following formula:

Where n is a non-negative integer, and the factorial symbol "!" represents the product of all positive integers less than or equal to that number.

Alternatively, you can use the binomial coefficient:

Catalan Numbers Examples

Let's calculate the first few Catalan numbers:

So, the first few Catalan numbers are: 1, 1, 2, 5, 14, 42, ….,

Applications of Catalan Numbers in Computer Science

Catalan numbers arise in several combinatorial problems, including:

  • Parenthesization: The number of ways to correctly parenthesize n + 1 factors (e.g., for multiplying expressions like (a⋅b)⋅(c⋅d)).
    Application: Used in compilers, syntax checking, and expression evaluation.
  • Binary Trees: The number of distinct binary trees with n internal nodes.
    Application: In data structures like AVL trees, Red-Black trees, and splay trees.
  • Triangulations: The number of ways to triangulate a polygon with n + 2 sides.
    Application: Computer graphics, mesh generation, and computational geometry.
  • Paths: The number of paths along the edges of a grid that do not pass above the main diagonal.
    Application: Compiler theory, token matching, context-free grammars.
  • Generating Combinations: Catalan numbers are used in combinatorial generation algorithms for generating combinations, partitions, and tree structures.
    Application: Used in AI, automated testing, and combinatorial optimization problems.
  • Matrix Chain Multiplication Orderings: The number of ways to fully parenthesize a product of n + 1 matrices is given by the n-th Catalan number.
    Application: Optimizing matrix multiplication in dynamic programming algorithms.

Related Articles

Solved Questions on Catalan Numbers

Question 1. How many valid parentheses, expressions can be formed with 4 pairs of parentheses?

Solution:

The number of valid parenthesis expressions for nnn pairs of parentheses is given by the n-th Catalan number,

The formula for the n-th Catalan number is:

For 4 pairs of parentheses, n = 4.

So, there are 14 valid parenthesis expressions that can be formed with 4 pairs of parentheses.

Question 2. How many distinct binary search trees can be formed with 3 nodes?

Solution:

The number of distinct binary search trees (BSTs) that can be formed with n nodes is the n-th Catalan number.

For n = 3, we can use the Catalan number formula to find the solution.

Thus, there are 5 distinct binary search trees that can be formed with 3 nodes.

Practice Problems Based on Catalan Numbers

Question 1. Find the 5th Catalan number?
Question 2. How many distinct binary search trees can be formed with 4 nodes?
Question 3. Calculate the 3rd Catalan number?
Question 4. How many valid parentheses expressions can be formed with 2 pairs of parentheses?

Answer:-

1) 42
2) 14
3) 5
4) 2

Comment
Article Tags:
Article Tags:

Explore