חיפוש (אלגוריתם) – הבדלי גרסאות

מ
בוט החלפות: על ידי; להימנע;
אין תקציר עריכה
מ (בוט החלפות: על ידי; להימנע;)
החיפוש הבסיסי ביותר הוא חיפוש ב[[כוח גס]] - מעבר על כל הנתונים לפי סדרם, עד למציאת הנתון המבוקש. זהו חיפוש בלתי יעיל, וכאשר מספר הנתונים שבהם יש לחפש הוא גדול, החיפוש נמשך זמן רב, במידה בלתי סבירה.
 
כאשר הנתונים ממוינים, ניתן לשפר משמעותית את החיפוש ע"יעל ידי שימוש ב[[חיפוש בינארי]]. הבעיתיות בשיטה זו היא הדרישה שהנתונים יהיו ממוינים מראש, והצורך לשוב ולמיינם בכל פעם שנתון חדש מוכנס למאגר או כשנתון קיים מוצא ממנו.
 
כדי לאפשר חיפוש מהיר מחד, ולהמנעולהימנע מן הצורך למיין את הנתונים בכל פעם שחל בהם שינוי מאידך, פותחו מבני נתונים השומרים על הנתונים במצב ממוין.
 
מבנה נתונים בסיסי המאפשר זאת הוא [[עץ חיפוש]], שהוא [[מבנה נתונים]] ממוין המאפשר הכנסה, הוצאה וחיפוש. עצי חיפוש משוכללים יותר כמו [[עץ אדום שחור]] ו[[עץ AVL]] מאפשרים לבצע את הפעולות הללו במהירות (דהינו ב[[סיבוכיות]] נמוכה).
271,876

עריכות