"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > أشجار AVL

أشجار AVL

تم النشر بتاريخ 2024-08-25
تصفح:788

AVL Trees

AVL Tree عبارة عن شجرة بحث ثنائية متوازنة. قدم المنشور أشجار البحث الثنائية. تعتمد أوقات البحث والإدراج والحذف للشجرة الثنائية على ارتفاع الشجرة. في أسوأ الحالات، الارتفاع هو O(n). إذا كانت الشجرة متوازنة تمامًا - أي شجرة ثنائية كاملة - فإن ارتفاعها هو log n. هل يمكننا الحفاظ على شجرة متوازنة تماما؟ نعم، ولكن القيام بذلك سيكون مكلفا. الحل الوسط هو الحفاظ على شجرة متوازنة بشكل جيد - أي أن ارتفاعات الشجرتين الفرعيتين لكل عقدة هي نفسها تقريبًا.

أشجار AVL متوازنة بشكل جيد. تم اختراع أشجار AVL في عام 1962 من قبل اثنين من علماء الكمبيوتر الروس، G. M. Adelson-Velsky و E. M. Landis (ومن هنا جاء اسم AVL). في شجرة AVL، يكون الفرق بين ارتفاعات الشجرتين الفرعيتين لكل عقدة هو 0 أو 1. يمكن إثبات أن الحد الأقصى لارتفاع شجرة AVL هو O(log n).

إن عملية إدراج أو حذف عنصر في شجرة AVL هي نفسها كما في شجرة البحث الثنائية العادية، باستثناء أنه قد يتعين عليك إعادة توازن الشجرة بعد عملية الإدراج أو الحذف. عامل التوازن للعقدة هو ارتفاع الشجرة الفرعية اليمنى مطروحًا منه ارتفاع الشجرة الفرعية اليسرى. يُقال عن العقدة أنها متوازنة إذا كان عامل توازنها هو -1، أو 0، أو 1. تعتبر العقدة ثقيلة على اليسار إذا كان عامل توازنها هو -1 ، و ثقيلة على اليمين إذا كان عامل توازنها هو 1 .

بيان الافراج تم نشر هذه المقالة على: https://dev.to/paulike/avl-trees-272d?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3