Червено-черното дърво е вид самобалансиращо двоично дърво за търсене. Всеки елемент от двоичното дърво съдържа допълнителен бит, като този бит често се интерпретира като цвят на елемента. Този цветен бит се използва, за да се осигури, че дървото остава относително балансирано по време на въвеждане и изтриване. Балансът се контролира, като се „оцветяват“ отделните елементи в един от двата цвята по определени критерии. Това ограничава разбалансирането на дървото, дори и в най-лошия случай. След като дървото се модифицира, настъпва последователно преподреждане и преоцветяване, за да се възстановят цветовите свойства. Тези свойства са проектирани така, че преподреждането и преоцветяването да се извършват бързо.