עץ חיפוש

עץ חיפוש הוא דרך לסדר נתונים בצורה של עץ. זה עוזר למצוא דברים מהר.

בעץ כזה לכל צומת יש עד שני בנים: שמאלי וימני. כל מה שנמצא בצד שמאל קטן מהאב. כל מה שבימין גדול מהאב.

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

למחיקה יש שלושה מקרים פשוטים: מוחקים עלה, או מחליפים בן יחיד, או מחליפים בצומת עם שני בנים בעוקב, שזה הצומת הקטן יותר שגדול ממנו.

אם העץ מאוזן, החיפוש מהיר. אם הוא לא מאוזן, החיפוש איטי.

עצי AVL: שומרים על איזון בעץ בעזרת סיבובים. איזון מסייע בחיפושים מהירים.

עצים אדום-שחור: צובעים צמתים באדום ושחור וחוקי הצביעה שומרים על גובה קצר.

עצי Splay: מעלים צומת שנחפש לשורש. כך צמתים שבאים הרבה יהיו קרובים לשורש.

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

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

עץ תחיליות מפרק מילים לתווים. כך מחפשים מילים לפי אותיות.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!