עץ AVL


עץ AVL הוא סוג של עץ במחשבים. זהו "עץ חיפוש בינארי". זה אומר שלכל צומת יש עד שני בנים. בצד שמאל ערכים קטנים יותר. בצד ימין ערכים גדולים יותר.

עץ AVL שומר על איזון. לכל צומת יש מספר שנקרא "גורם האיזון". זהו ההפרש בין הגובה של הצד השמאלי לזה של הצד הימני. הגורם יכול להיות 1, 0 או -1 בלבד. כך העץ נשאר כמעט מאוזן.

בעץ כזה חיפוש, הוספה והסרה הם מהירים. זה כי העץ לא עושה זוויות עמוקות מדי.

כאשר העץ מתבלגן, עושים פעולה שנקראת "גלגול". גלגול משנה מקומית את הקשרים בין הצמתים. יש ארבעה סוגי גלגולים. הם מתקנים את האיזון בלי לשבור את הסדר.

חיפוש מתחיל מהשורש. משווים ומחליטים ללכת שמאלה או ימינה עד שמוצאים את מה שמחפשים. הכנסת צומת מתבצעת כמו בחיפוש. אחרי הכנסת צומת בודקים את האיזון ומתקנים בגלגולים אם צריך. גם מחיקה דורשת תיקון איזון בגלגולים.

כדי לקבל את כל הערכים בסדר, עוברים בעץ בשיטת "סדר תוכי". קודם שמאלה, אחר כך הצומת, ואחר כך ימינה. כך מקבלים את הערכים מהקטן לגדול.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!