שאלת מבחן במבני נתונים - אוניברסיטת בר-אילן 2011 - עצים בינאריים
עץ פיבונצ'י מסדר , שמסומן , מוגדר ע"י: - העץ הריק, - עץ שרק מכיל קדקוד אחד,
עבור : עץ בינארי עם שורש ובן שמאלי שהוא ובן ימני שהוא .
א. צייר/י את .
ב. הוכח/י באינדוקציה על המבנה שמספר הקדקודים בעץ הוא , כאשר היא סדרת פיבונצ'י המוגדרת ע"י:
ג. מה הקשר בין עץ פיבונצ'י לעצי AVL?
עבור : עץ בינארי עם שורש ובן שמאלי שהוא ובן ימני שהוא .
א. צייר/י את .
ב. הוכח/י באינדוקציה על המבנה שמספר הקדקודים בעץ הוא , כאשר היא סדרת פיבונצ'י המוגדרת ע"י:
ג. מה הקשר בין עץ פיבונצ'י לעצי AVL?
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד א2011סמסטר ב
★★★★★
עצים בינארייםעצי AVLרקורסיהנוסחת נסיגההוכחת נכונותעץ פיבונצ'י
השתמשו בהגדרה הרקורסיבית של העץ כדי לכתוב נוסחת נסיגה עבור מספר הצמתים, והוכיחו את הנוסחה באינדוקציה. לאחר מכן, חשבו מהו גורם האיזון של צמתי עץ פיבונאצ'י.
א. עץ פיבונאצ'י בנוי משורש, כאשר תת-העץ השמאלי שלו הוא ותת-העץ הימני שלו הוא . נפרט את מבנה העץ:
* הוא עץ ריק.
* הוא עץ עם צומת בודד (עלה).
* הוא עץ עם שורש, תת-עץ שמאלי ריק (), ותת-עץ ימני .
* הוא עץ עם שורש, תת-עץ שמאלי , ותת-עץ ימני .
תיאור טקסטואלי של :
מספר הצמתים ב- הוא 7.
ב. נוכיח באינדוקציה על כי מספר הקדקודים בעץ , שנסמן ב-, הוא .
בסיס האינדוקציה:
* עבור : (עץ ריק). לפי הנוסחה: . הטענה נכונה.
* עבור : (צומת בודד). לפי הנוסחה: . הטענה נכונה.
הנחת האינדוקציה:
נניח שהטענה נכונה עבור כל . כלומר, לכל .
צעד האינדוקציה:
נוכיח את נכונות הטענה עבור (כאשר ).
לפי ההגדרה הרקורסיבית של עץ פיבונאצ'י, מספר הצמתים ב- הוא:
כעת, מכיוון ש- ו-, ניתן להשתמש בהנחת האינדוקציה עבור ו-:
נציב חזרה בנוסחה עבור :
לפי ההגדרה של סדרת פיבונאצ'י, . לכן:
הוכחנו את צעד האינדוקציה, ולכן הטענה נכונה לכל .
ג. הקשר בין עצי פיבונאצ'י לעצי AVL הוא שעצי פיבונאצ'י מייצגים את המקרה הגרוע ביותר של עץ AVL מבחינת יחס גובה-מספר צמתים.
1. עץ פיבונאצ'י הוא עץ AVL: ניתן להראות (באינדוקציה) כי גובהו של עץ (עבור ) הוא . עבור כל צומת פנימי בעץ שהוא שורש של תת-עץ מהצורה (), תת-העץ השמאלי שלו הוא (גובה ) ותת-העץ הימני שלו הוא (גובה ). לכן, גורם האיזון (Balance Factor) שלו, המוגדר כהפרש בין גובה תת-העץ הימני לגובה תת-העץ השמאלי, הוא . מכיוון שגורם האיזון של כל צומת הוא (או או ), עץ פיבונאצ'י הוא עץ AVL חוקי.
2. מקרה גרוע (Worst Case): עצי פיבונאצ'י הם עצי ה-AVL ה"רזים" ביותר. כלומר, עבור גובה נתון , עץ פיבונאצ'י הוא עץ AVL בעל מספר הצמתים המינימלי האפשרי. תכונה זו משמשת בהוכחת החסם הלוגריתמי על גובהו של עץ AVL. מכיוון שעץ AVL עם צמתים הוא תמיד "מלא" יותר מעץ פיבונאצ'י עם אותו גובה, ניתן להראות שגובהו של עץ AVL עם צמתים הוא .
* הוא עץ ריק.
* הוא עץ עם צומת בודד (עלה).
* הוא עץ עם שורש, תת-עץ שמאלי ריק (), ותת-עץ ימני .
* הוא עץ עם שורש, תת-עץ שמאלי , ותת-עץ ימני .
תיאור טקסטואלי של :
R(T4)
/ \
R(T2) R(T3)
\ / \
R(T1) R(T1) R(T2)
\
R(T1)
מספר הצמתים ב- הוא 7.
ב. נוכיח באינדוקציה על כי מספר הקדקודים בעץ , שנסמן ב-, הוא .
בסיס האינדוקציה:
* עבור : (עץ ריק). לפי הנוסחה: . הטענה נכונה.
* עבור : (צומת בודד). לפי הנוסחה: . הטענה נכונה.
הנחת האינדוקציה:
נניח שהטענה נכונה עבור כל . כלומר, לכל .
צעד האינדוקציה:
נוכיח את נכונות הטענה עבור (כאשר ).
לפי ההגדרה הרקורסיבית של עץ פיבונאצ'י, מספר הצמתים ב- הוא:
כעת, מכיוון ש- ו-, ניתן להשתמש בהנחת האינדוקציה עבור ו-:
נציב חזרה בנוסחה עבור :
לפי ההגדרה של סדרת פיבונאצ'י, . לכן:
הוכחנו את צעד האינדוקציה, ולכן הטענה נכונה לכל .
ג. הקשר בין עצי פיבונאצ'י לעצי AVL הוא שעצי פיבונאצ'י מייצגים את המקרה הגרוע ביותר של עץ AVL מבחינת יחס גובה-מספר צמתים.
1. עץ פיבונאצ'י הוא עץ AVL: ניתן להראות (באינדוקציה) כי גובהו של עץ (עבור ) הוא . עבור כל צומת פנימי בעץ שהוא שורש של תת-עץ מהצורה (), תת-העץ השמאלי שלו הוא (גובה ) ותת-העץ הימני שלו הוא (גובה ). לכן, גורם האיזון (Balance Factor) שלו, המוגדר כהפרש בין גובה תת-העץ הימני לגובה תת-העץ השמאלי, הוא . מכיוון שגורם האיזון של כל צומת הוא (או או ), עץ פיבונאצ'י הוא עץ AVL חוקי.
2. מקרה גרוע (Worst Case): עצי פיבונאצ'י הם עצי ה-AVL ה"רזים" ביותר. כלומר, עבור גובה נתון , עץ פיבונאצ'י הוא עץ AVL בעל מספר הצמתים המינימלי האפשרי. תכונה זו משמשת בהוכחת החסם הלוגריתמי על גובהו של עץ AVL. מכיוון שעץ AVL עם צמתים הוא תמיד "מלא" יותר מעץ פיבונאצ'י עם אותו גובה, ניתן להראות שגובהו של עץ AVL עם צמתים הוא .