Uma árvore vermelho-preta é uma estrutura de dados que mantém a aproximação da altura balanceada de uma árvore binária de pesquisa através do uso de cores em seus nodos e rotações. As propriedades das cores garantem que a altura máxima seja O(log n) e as operações de pesquisa, inserção e remoção ocorram em tempo O(log n) através de ajustes e rotações quando necessário para manter o balanceamento.