prepd.

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

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

כתבו שגרה ליניארית הבודקת אם העץ הוא עדיין עץ ערכי מיקום תקני.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
שאלה חוזרתהאוניברסיטה הפתוחהמבחן סמסטר ב2025 סמסטר ב | 2025 סמסטר ב
עצי חיפושמבני נתוניםאלגוריתמיםעץ ערכי מיקום
בצעו סריקה בסדר postorder ובדקו לכל צומת שמתקיים . אל תשכחו לטפל בעלים (nil) — ערך ה- שלהם צריך להיות 0.
רעיון: נבדוק את ערכי תוך כדי סריקת PostOrder.

אלגוריתם:
1. נסרוק את T בסדר postorder, כאשר בכל ביקור בצומת v נבצע:
       אם v = T[nil] וגם v.size ≠ 0:
           החזר FALSE
       אחרת אם size(V) ≠ size(left(V)) + size(right(V)) + 1:
           החזר FALSE
   החזר TRUE


נכונות:
מוגדר על פי בניו של הצומת, ולכן בסריקת postorder (שבה מבקרים בבנים לפני האב) ניתן לבדוק את תיקותו של כל צומת.

סיבוכיות:
. סריקת עץ היא ליניארית — כל צומת נבדק פעם אחת בזמן .
שאלת מבחן במבני נתונים ומבוא לאלגוריתמים - האוניברסיטה הפתוחה 2025 | prepd.