→ חזרה לעמוד הקודם
// סיכום וחומר לימוד

עץ חיפוש בינארי

מבני נתונים · 899271עצים בינאריים

עץ חיפוש בינארי

עץ חיפוש בינארי (Binary Search Tree, BST) הוא עץ בינארי שבו לכל צומת מתקיימים התנאים הבאים:

1. לכל צומת יש לכל היותר שני ילדים - אחד שמאלי ואחד ימני.

2. הערכים בתת־העץ השמאלי של צומת כלשהו הם קטנים מהערך בצומת.

3. הערכים בתת־העץ הימני של צומת כלשהו הם גדולים מהערך בצומת.

4. כל תת־עץ עצמו הוא גם עץ חיפוש בינארי.

תרגול

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

___________________________________________________________________________

ציירי את העץ שיווצר מהכנסת המספרים הבאים לעץ חיפוש בינארי משמאל לימין:

5,8,19,2,1,3,25,7

מה הערך המינימלי בעץ חיפוש בינארי ואיך מגיעים אליו?

___________________________________________________________________________

מה הערך המקסימלי בעץ חיפוש בינארי ואיך מגיעים אליו?

___________________________________________________________________________

כמה צעדים מקסימליים יידרשו לחיפוש ערך בעץ בגובה h?

___________________________________________________________________________

האם חיפוש בעץ חיפוש בינארי תמיד יותר יעיל מהחיפוש ברשימה? הסבירי גם מתי לא.

___________________________________________________________________________

עקבי אחר העץ הבא:

קטע קוד, טבלה או תרשים מתוך המקור

רשמי את סדר הביקור עבור InOrder בעץ BST - ומה המשמעות של התוצאה?

___________________________________________________________________________

המשמעות:___________________________________________________________________ רשמי את סדר הביקור עבור PreOrder בעץ BST - ומה המשמעות של התוצאה?

___________________________________________________________________________

המשמעות:___________________________________________________________________

מה ההבדל בין preorder לבין postorder בהקשר של ________________________________? BST

תרגול כתיבת קוד

1. כתבי פעולה אשר תקבל BST ומספר שלם, הפעולה תוסיף את המספר למקום המתאים בעץ

2. כתבי פעולה אשר תקבל BST ותחזיר את האיבר הגדול ביותר בעץ

3. כתבי פעולה המקבלת BST ומספר שלם ומחזירה האם המספר מופיע בעץ.

● מהי סיבוכיות הפעולה אם ידוע שהעץ מאוזן?

● מהי סיבוכיות הפעולה כשלא ידוע אם העץ מאוזן, במקרה הגרוע ביותר?

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

הורדת הקובץ המקוריPDF · עץ חיפוש בינארי