Uma árvore rubro-negra é uma árvore binária de busca auto-balanceada onde cada nó possui uma cor (vermelha ou preta) e as propriedades de balanceamento são mantidas durante inserções e remoções, garantindo operações de busca, inserção e remoção em O(log n).