חיפוש בינארי


חיפוש בינארי (גם "אריה במדבר") מוצא מקום של מספר במערך סדור. סדור פירושו שהמספרים מסודרים מהקטן לגדול.

המטרה היא לדעת היכן נמצא מספר בתוך רשימה ממוּיינת. השיטה חוסכת הרבה בדיקות.

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

תתחיל מ"שמאל" ו"ימין". כל פעם קח את האמצע וראה אם זה המספר המבוקש. אחרי כל בדיקה מקטינים את תחום החיפוש לחצי.

בכל שלב אנחנו מקטינים את הרשימה בחצי. לכן מספר השלבים לא גדל מהר כשהרשימה גדולה.

הרשימה: 1,1,2,3,5,8,13,21,34,55. חיפשנו את 2. אחרי כמה בדיקות מצאנו אותו במקום מספר 3.

השם "אריה במדבר" זה בדיחה: מחלקים את המדבר לשניים עד שמוצאים את האריה.

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

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

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