AVL ağacı, ikili arama ağacı'nın (Binary Search Tree - BST) özel bir türüdür. Adını mucitleri Adelson-Velsky ve Landis'ten almıştır. Temel amacı, BST'lerin performansı en kötü senaryoda O(n)'ye düşebileceği durumlardan kaçınarak, arama, ekleme ve silme gibi işlemlerde ortalama ve en kötü durum karmaşıklığını O(log n)'de tutmaktır. Bu, ağacın dengesini koruyarak sağlanır.
Denge Faktörü (Balance Factor): Bir düğümün denge faktörü, sol alt ağacının yüksekliği ile sağ alt ağacının yüksekliği arasındaki farktır. AVL ağaçlarında, her düğümün denge faktörü -1, 0 veya +1 olmak zorundadır. Yani, bir düğümün sol ve sağ alt ağaçlarının yükseklikleri arasındaki fark en fazla 1 olabilir.
Dönüşler (Rotations): Bir AVL ağacına bir düğüm eklendiğinde veya silindiğinde, ağacın dengesi bozulabilir. Bu durumda, ağacı yeniden dengelemek için dönüşler kullanılır. Dört temel dönüş türü vardır:
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page