שאלת מבחן במבוא למדעי המחשב - האוניברסיטה הפתוחה 2013 - עצים בינאריים
נניח שהמחלקה
המחלקה
בין השיטות נתונות השיטות
נתון העץ הבינארי הבא, ששורשו הוא
(ii) איזה ערך תחזיר השיטה
Node שלהלן ממשת עץ בינארי:המחלקה
BinaryTree מאגדת בתוכה שיטות סטטיות לטיפול בעץ בינארי.בין השיטות נתונות השיטות
f ו-what הבאות:נתון העץ הבינארי הבא, ששורשו הוא
root: 300
/ \
45 100
/ \
10 25
/ / \
10 15 10
/ \
10 10
(ii) איזה ערך תחזיר השיטה
what בעקבות הקריאה BinaryTree.what(root)?העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד ב32013סמסטר ב
★★★★★
עצים בינארייםרקורסיהמעקב אחר קוד
השיטה what בודקת האם לכל צומת פנימי, הערך שלו שווה לסכום כל הערכים בתת-העצים שלו. בדקו תנאי זה עבור השורש.
השיטה
נבדוק עבור השורש (300):
-
-
- f(left) + f(right) = 135 + 100 = 235
- 300 != 235
לכן התנאי לא מתקיים כבר בשורש.
התשובה היא: false
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