Uma árvore rubro-negra é uma árvore binária de pesquisa com um bit extra por nó indicando sua cor vermelha ou preta. Isso garante que nenhum caminho da raiz a uma folha seja maior que o dobro de outro, mantendo a árvore balanceada. A inserção e remoção têm complexidade O(log n), podendo violar propriedades que são restabelecidas com rotações ou mudanças de cor.