• Buradasın

    AVL ağaç döndürme işlemi nasıl yapılır?

    Yazeka

    Arama sonuçlarına göre oluşturuldu

    AVL ağaç döndürme işlemi, ağacın dengesinin bozulması durumunda, yükseklik farkının 1'den büyük olması halinde gerçekleştirilir 34. Dört ana döndürme işlemi vardır:
    1. Sola döndürme (left rotation) 245. Bir düğümün sağ alt ağacının yüksekliği, sol alt ağacından iki veya daha fazla olduğunda yapılır 5.
    2. Sağa döndürme (right rotation) 245. Bir düğümün sol alt ağacının yüksekliği, sağ alt ağacından iki veya daha fazla olduğunda yapılır 5.
    3. Sol-sağ döndürme (left-right rotation) 234. Yeni eklenen düğüm, ebeveyn düğümünün soluna eklendiyse gerçekleştirilir 3.
    4. Sağ-sol döndürme (right-left rotation) 234. Yeni eklenen düğüm, ebeveyn düğümünün sağına eklendiyse gerçekleştirilir 3.
    Döndürme işlemleri, ağacın yükseklik dengesini koruyarak arama, ekleme ve silme işlemlerinin daha hızlı yapılmasını sağlar 5.
    Daha detaylı bilgi ve görsel örnekler için aşağıdaki kaynaklar incelenebilir:
    • guru99.com 2;
    • medium.com 3;
    • algoritmauzmani.blogspot.com 4.

    Konuyla ilgili materyaller

    AVL ağacı neden döndürülür?

    AVL ağacı, denge faktörünün (balance factor) -1, 0 veya 1 olmadığı durumlarda döndürülür. Döndürme işlemleri, ağaca yapılan düğüm ekleme veya düğüm silme işlemleri ile bozulan dengenin yeniden sağlanması için gerçekleştirilir. AVL ağaçlarında dört tür döndürme işlemi yapılır: Sola döndürme (left rotation). Sağa döndürme (right rotation). Sol-sağ döndürme (left-right rotation). Sağ-sol döndürme (right-left rotation).

    AVL döndürme kaç çeşittir?

    AVL döndürme işlemleri dört çeşittir: 1. Sol-sol (Left-Left) durumu. 2. Sağ-sağ (Right-Right) durumu. 3. Sol-sağ (Left-Right) durumu. 4. Sağ-sol (Right-Left) durumu. AVL döndürme işlemleri, ağacın dengesizliğini gidermek için kullanılır ve her durum, farklı döndürme teknikleriyle dengelenir.

    AVL ağacında döndürme ne zaman yapılır?

    AVL ağacında döndürme, ağacın yüksekliğinin dengelenmesi gerektiğinde yapılır. Döndürme gerektiren durumlar: Left Rotate (sola döndürme). Right Rotate (sağa döndürme). Left Right Rotate (sola-sağa döndürme). Right Left Rotate (sağa-sola döndürme).