ההבדל בין עץ בינארי מלא לבין עץ בינארי מלא

Anonim

עץ בינארי מלא לעומת עץ בינארי מלא

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

-> ->

מהו עץ בינארי מלא?

עץ בינארי מלא הוא עץ בינארי שבו כל צומת בעץ יש אפס או שני ילדים. במילים אחרות, לכל צומת בעץ פרט לעלים יש בדיוק שני ילדים. איור 1 להלן מתאר עץ בינארי מלא. בעץ בינארי מלא, מספר הצמתים (n), מספר העלים (l) ומספר הצמתים הפנימיים (i) קשורים בדרך מיוחדת, כך שאם אתה מכיר כל אחד מהם, תוכל לקבוע את השניים האחרים ערכים כדלקמן:

1. אם עץ בינארי מלא יש לי צמתים פנימיים:

- מספר עלים l = i + 1

- המספר הכולל של צמתים n = 2 * i + 1

2. אם עץ בינארי מלא יש n nodes:

- מספר הצמתים הפנימיים i = (n-1) / 2

- מספר עלים l = (n + 1) / 2

3. אם עץ בינארי מלא יש לי עלים:

- המספר הכולל של צמתים n = 2 * l-1

- מספר הצמתים הפנימיים i = l-1

-> ->

מהו עץ בינארי השלם?

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

- מהצומת השורש, הרמה מעל לרמה האחרונה מייצגת עץ בינארי מלא בגובה h-1

- אחד או יותר צמתים ברמה האחרונה עשויים להיות 0 או 1 ילדים

- אם a, b הם שני צמתים ברמה מעל הרמה האחרונה, אז יש יותר ילדים מאשר ב b אם ורק אם הוא ממוקם משמאל b

מה ההבדל בין עץ בינארי השלם עץ בינארי מלא?

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