prepd.

שאלת מבחן במבוא למדעי המחשב - האוניברסיטה הפתוחה 2013 - עצים בינאריים

נניח שהמחלקה Node שלהלן ממשת עץ בינארי:



המחלקה BinaryTree מאגדת בתוכה שיטות סטטיות לטיפול בעץ בינארי.


בין השיטות נתונות השיטות f ו-what הבאות:




נתון העץ הבינארי הבא, ששורשו הוא root:


            300
           /   \
         45     100
        /  \
      10    25
      /    /  \
    10   15    10
        /  \
      10    10


(ii) איזה ערך תחזיר השיטה what בעקבות הקריאה BinaryTree.what(root)?
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד ב32013סמסטר ב
עצים בינארייםרקורסיהמעקב אחר קוד
השיטה what בודקת האם לכל צומת פנימי, הערך שלו שווה לסכום כל הערכים בתת-העצים שלו. בדקו תנאי זה עבור השורש.
השיטה what בודקת האם לכל צומת פנימי (שאינו עלה), ערך הצומת שווה לסכום כל הערכים בתת-העץ השמאלי ובתת-העץ הימני שלו.

נבדוק עבור השורש (300):
- f(leftSon) = f(45) = 45 + 10 + 25 + 10 + 15 + 10 + 10 + 10 = 135

- f(rightSon) = f(100) = 100

- f(left) + f(right) = 135 + 100 = 235

- 300 != 235


לכן התנאי לא מתקיים כבר בשורש.


התשובה היא: false
שאלת מבחן במבוא למדעי המחשב - האוניברסיטה הפתוחה 2013 | prepd.