Red-Black Trees

An enhanced self-balancing binary search tree.

What is a Red-Black Tree?

A Red-Black Tree is a binary search tree where each node is either red or black.

Properties

  1. Every node is red or black
  2. Root node is always black
  3. Red nodes cannot have red children
  4. Every path from root node to null node has the same number of black nodes

Diagram

Red-Black Tree Diagram

Link to another web page with more information

Red-Black Trees on Wikipedia