Dengeli ikili arama ağaçları, veriyi koruyan ve arama, ekleme ve silme gibi verimli operasyonlar sağlamaktır. İki yaygın tip AVL ağaçları ve Red-Black ağaçları, performansları optimize eden eşsiz dengeleme ilkeleri ile her biri.

AVL Ağaçları

AVL ağaçları, sol ve sağ altağaçlar arasında yüksekliğe sahip olan ikili arama ağaçlarının çoğu durumda.Bu katı denge, eklemeler ve deletions sırasında daha hızlı arama süreleri sağlar.

Bir operasyondan sonra hiç kimse dengesiz hale geldiğinde, rotasyonlar AVL mülkünü geri yüklemek için yapılır. Bu rotasyonlar, yüksek farkı kısıtlamaya yardımcı olan tek ve çift rotasyonlar içerir.

Red-Black Trees

Kırmızı-Black ağaçlar, bir renk (kırmızı veya siyah) her bir düğüme aranmış bir çift arama ağacıdır. Renk kuralları ağacın yaklaşık olarak dengeli kalmasını sağlar, kökden diğerine bir yol olmadan başka bir yaprak için.

Anahtar özellikler şunları içerir:

  • Her node ya kırmızı ya da siyah.
  • Kök her zaman siyah.
  • Kırmızı düğümler kırmızı çocuklara sahip olamaz.
  • İndüktif yapraklarına giden her yol aynı sayıda kara düğüm içerir.

Bu özellikler, Red-Black ağaçlarının eklenme ve deleksiyonları verimli bir şekilde yerine getirmesine ve yeniden turneler yoluyla dengeyi sürdürmesine izin verir.

AVL ve Red-Black Trees'in Karşılaştırması

AVL ve Red-Black ağaçları da en iyi performans için ağaç dengeli tutmak için hedefler. AVL ağaçlar daha sıkı bir şekilde dengeli olma eğilimindedir, ancak güncelleştirmeler sırasında daha fazla rotasyon isteyebilir. Red-Black ağaçlar daha az katı, daha hızlı eklemeler ve deleksiyonlar sunar.