מערכות בקרה ואוטומציה
מדריך שלב אחר צעד ליישום קואר וחיפוש בינארי במערכות Embedded
Table of Contents
יישום אלגוריתמים של חיפוש במערכות משובצות הוא חיוני עבור שחזור נתונים יעיל. Linear וחיפוש בינארי הם שתי שיטות נפוצות בשימוש בהתאם למבנה נתונים ומגבלות מערכת.מדריך זה מספק הוראות שלב אחר שלב ליישום שני האלגוריתמים בסביבות משובצות.
המונחים: application
סריקות חיפוש קואר כל רכיב ברשימה עד לשווי היעד נמצא או הרשימה מסתיימת.זה פשוט ויעיל עבור נתונים קטנים או לא מאוישים.
צעדים ליישום חיפוש ליניארי:
- דמיין לולאה ל-Iterate דרך המערך.
- השוו כל מרכיב עם ערך היעד.
- אם נמצא משחק, להחזיר את האינדקס.
- אם הלולאה הושלמה ללא משחק, להחזיר אינדיקציה לכך שהרכיב אינו נמצא.
דוגמה ל-code snippet:
שם מקור:0
⁇ c int ליניאריSearch (int arr[], גודל int היעד (int i= 0; i < גודל; i++) [אם [i] יעד [i] החזרה i; } החזרה 1; לא מצאתי }
המונחים: Binary Search Implementation
חיפוש בינארי דורש מערך ממונן ומחלק את מרווח החיפוש בחצי כל הרצה.זה מהיר יותר מאשר חיפוש ליניארי עבור נתונים גדולים.
צעדים ליישום חיפוש בינארי:
- קבעו את האינדיקציות הנמוכות והגבוהות הראשונות.
- חישוב מדד האמצעי
- השוו את האלמנט האמצעי עם המטרה.
- אם שווה, להחזיר את מדד הביניים.
- אם המטרה היא פחות, התאימו גבוה עד אמצע - 1.
- אם המטרה גדולה יותר, התאימו נמוך ל- 1+.
- חזור עד שההמטרה נמצאה או נמוכה יותר עולה גבוה.
דוגמה ל-code snippet:
שם מקור:0
⁇ c int binarySearch (int arr[], גודל int היעד (int low=0; int High= size - 1; While (low <=גבוה) {t mid= low + (גבוה - נמוך) / 2; אם (ש) [mid] יעד (=al) / lt; )=0=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=2; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; 1=0; אם כן; 1=0)
בחירת שיטת החיפוש הנכונה
הבחירה בין חיפוש ליניארי לבארי תלויה בארגון נתונים וגודל. השתמש בחיפוש ליניארי עבור נתונים קטנים או לא מאוישים.חיפוש בינארי מתאים למאגרי נתונים גדולים ומזוינים שבהם הביצועים הם קריטיים.