הבדלים בין גרסאות בדף "עץ אדום שחור"

נוספו 6 בתים ,  לפני שנתיים
מ
replaced: לעתים ← לעיתים (3) באמצעות AWB
מ (יהפוך להיות -> יהפוך ל-)
מ (replaced: לעתים ← לעיתים (3) באמצעות AWB)
 
==הסבר פשוט==
במדעי המחשב לעתיםלעיתים רבות בוחרים לשמור מידע בצורת עץ חיפוש בינארי. צורה זו מאפשרת, בתנאים מסוימים, חיפוש מהיר של מידע, עדכונו או הכנסת מידע חדש, בלי לפגוע במיונו של המידע הקודם. עם זאת, בעץ בינארי עשויה להתעורר בעיית איזון אשר, במקרה קיצוני, תוביל לכך שהפעולות המבוצעות עליו יקחו זמן רב מאוד, ובכך יהפכו אותו ללא יעיל לשימוש. איזון משמעו שהמידע בעץ יחולק בצורה שווה, בין ענפי העץ הימניים והשמאלים, כך שלא יקרה לדוגמה, מצב בו קיים תת-עץ שמאלי דליל מאוד במידע, בעוד שתת-העץ הימני עתיר במידע רב.
לשם הדגמה, בעץ בינארי לא מאוזן המכיל 10,000 רשומות מידע, ייתכן ונצטרך לבדוק כל אחת מ-10,000 הרשומות על מנת לאתר רשומת מידע ספציפית המעניינת אותנו. לעומת זאת, בעץ בינארי מאוזן, נדרש לבדוק לכל היותר 14 רשומות בלבד.
 
העלים של עץ אדום שחור אינם מכילים מידע. עלים אלו בדרך כלל לא מופיעים בזיכרון אלא מופיעים כ-[[null]], שמשמעותו במדעי המחשב היא "כלום" או "ללא ערך" והוא בדרך כלל מיוצג על ידי 0, אך ניתן לפשט אלגוריתמים מסוימים באמצעות עלה יחיד המופיע בזיכרון המשמש לייצוג כל העלים של העץ. כלומר, כל ההפניות מצמתים פנימיים לעלים [[מצביע]]ות לאותו עלה.
 
לעתיםלעיתים מגדירים עץ אדום שחור כעץ בו הקשתות צבועות ולא הצמתים אך למעשה אין לכך כל משמעות, צבעו של צומת בטרמינולוגיה של הערך יכול להיות צבעה של הקשת המחברת אותו לאביו, מלבד השורש, אשר צבעו תמיד שחור אך כפי שנראה בהמשך הגדרה זו אינה הכרחית ולא משמעותית במיוחד.
 
==מאפיינים==
עץ אדום שחור הוא עץ בינארי בו לכל צומת קיים שדה המגדיר צבע, שערכו אדום או שחור. בנוסף לדרישות הרגילות של עצי חיפוש בינאריים, עץ אדום שחור מקיים גם את הדרישות הבאות:
# צומת הוא שחור או אדום (רק אחד מן השניים)
# השורש הוא שחור (כלל זה לעתיםלעיתים מושמט מכיוון שצבע השורש תמיד יכול להשתנות מאדום לשחור אך לא תמיד להפך, אך השפעתו על ניתוח הסיבוכיות קטנה בכל מקרה)
# כל העלים שחורים
# שני ילדיו של צומת אדום הם שחורים
 
==שימושים ויישומים==
מבנה נתונים מסוג '''עץ אדום שחור''' משמש בדרך כלל למימוש [[מילון (מבנה נתונים)|מילון]].
 
== קישורים חיצוניים ==
 
{{מבני נתונים}}
 
[[קטגוריה:עצים (גרפים)|אדום שחור]]
[[קטגוריה:מבני נתונים]]
4,690

עריכות