Kırmızı-siyah ağaç, bilgisayar biliminde bir çeşit kendini dengeleyen ikili arama ağacı veri yapısıdır. Kırmızı-siyah ağacın çalışma şekli: Renklendirme: Ağaçtaki her düğüm, değeri kırmızı veya siyah olabilen bir renk niteliğine sahiptir. Kurallar: Her düğüm ya kırmızı ya da siyah olmalıdır. Kök düğüm siyah olmalıdır. Bütün yapraklar siyah olmalıdır. Kırmızı bir düğümün her iki çocuğu da siyah olmalıdır. Bir düğümden atalarına doğru giden tüm basit yollar aynı sayıda siyah düğüm içermelidir. Dengeleme: Veri ekleme veya silme sırasında kurallar ihlal edilirse, ağacı dengelemek için döndürme işlemleri ve düğüm renklerinin değiştirilmesi yapılır. Bu özellikler sayesinde, veri ekleme, silme ve arama işlemleri büyük veri setlerinde bile O(log n) zaman karmaşıklığı ile hızlı bir şekilde gerçekleşir.