Table of Contents
درختان خودبالینگ ساختارهای داده ای هستند که در علوم کامپیوتر برای حفظ داده های مرتب شده به طور موثر استفاده می شوند. فاکتور تعادل یک متریک کلیدی است که به تعیین اینکه آیا یک درخت پس از قرار دادن یا حذف متعادل باقی می ماند کمک می کند. درک اینکه چگونه محاسبه این عامل برای مهندسان طراحی الگوریتم های بهینه سازی شده ضروری است.
عامل تعادل چیست؟
عامل تعادل یک گره در یک درخت خود-بالینگ تفاوت بین ارتفاع های زیردرخت چپ و راست آن است، این نشان می دهد که آیا گره متعادل، چپ و یا راست است.
محاسبه ی فاکتور تعادل
برای محاسبه فاکتور تعادل، ارتفاع زیردرخت چپ را اندازه گیری کنید و ارتفاع زیردرخت راست را کم کنید. ارتفاع یک زیردرخت تعداد لبه ها در طولانی ترین مسیر از گره به یک برگ است: فرمول این است:
عامل درجه بندی = بلندی (چپ چپ زیردرخت) – ارتفاع (SubLT:1)
درخواست در عملیات درخت
در هنگام قرار دادن یا حذف، محاسبه مجدد فاکتور تعادل به تعیین اینکه آیا چرخش برای حفظ تعادل درخت ضروری است کمک می کند.اگر عامل تعادل از 1 یا قطره زیر -1 تجاوز کند، درخت چرخش را برای بازگرداندن تعادل، اطمینان از جستجوی کارآمد، وارد کردن و حذف عملیات انجام می دهد.
درختان خود-Balancing
- درخت AVL
- درخت قرمز سیاه
- درخت بازی Splay Tree
- Treap