תרגול מדעי המחשב

חיפוש סדרתי

קל C#

המשימה

כתוב פעולה שמקבלת מערך של מספרים שלמים וערך לחיפוש, ומחזירה את
האינדקס של המופע הראשון של הערך. אם הערך אינו במערך — החזר 1-.

דוגמאות עבור [8, 3, 9, 3]:
  חיפוש 9  →  2
  חיפוש 3  →  1   (המופע הראשון)
  חיפוש 5  →  -1

הנחיות:
• המערך אינו ממוין, ולכן אין ברירה אלא לעבור עליו.
• צא מהפעולה ברגע שנמצא — אין טעם להמשיך.
• 1- הוא ערך מוסכם ל"לא נמצא", כי הוא לעולם אינו אינדקס חוקי.

אחרי שתפתור, שים לב: כמה השוואות בממוצע דורש החיפוש הזה על מערך
בגודל n? השווה למספר ההשוואות בחיפוש הבינארי.

```ds:array
{"title":"המופע הראשון של 3 הוא באינדקס 1","items":["8","3","9","3"]}
```

קוד הפתיחה

using System;

class Program {

    static int Search(int[] arr, int value) {
        // כתוב את הפתרון כאן
        return -1;
    }

    static void Main() {
        int[] arr = {8, 3, 9, 3};

        Console.WriteLine(Search(arr, 9));           // 2
        Console.WriteLine(Search(arr, 3));           // 1
        Console.WriteLine(Search(arr, 8));           // 0
        Console.WriteLine(Search(arr, 5));           // -1
        Console.WriteLine(Search(new int[]{}, 1));   // -1
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא מיון בועות
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.