prepd.

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

נתונה השיטה f הבאה שמקבלת כפרמטר את n מטיפוס Node שהוא מצביע לשורש של עץ בינארי. (העץ לא ריק, כלומר n אינו null). העץ מלא במספרים חיוביים בלבד.

המחלקה Node:


השיטה f:


מה מבצעת השיטה f כאשר היא מקבלת כפרמטר את n מטיפוס Node שהוא מצביע לשורש של עץ בינארי? כתבו בקצרה מה מבצעת השיטה (מבחינת המשמעות של הפעולה) ולא כיצד היא מבצעת זאת.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד ב52012סמסטר א
עצים בינארייםרקורסיהמעקב אחר קוד
עקבו אחר הפונקציה על עצים פשוטים. שימו לב מה קורה בעלים (מחזירה את המספר) ומה קורה בצמתים פנימיים (מחזירה את המקסימום בין שני הבנים).
השיטה f מחזירה את הערך המקסימלי מבין כל העלים בעץ הבינארי.

הסבר:
- אם הצומת הוא עלה (אין לו בנים) - מחזירה את ערכו.

- אם לצומת יש בן אחד בלבד - מחזירה את התוצאה של הקריאה הרקורסיבית על אותו בן (מתעלמת מערך הצומת הנוכחי).

- אם לצומת יש שני בנים - מחזירה את המקסימום בין התוצאות הרקורסיביות של שני הבנים.


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