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

מיון הכנסה

בינוני C#

המשימה

כתוב פעולה שממיינת מערך של מספרים שלמים בסדר עולה בשיטת **מיון הכנסה**,
בתוך אותו מערך, ואז מדפיסה אותו — כל איבר בשורה נפרדת.

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

מעקב עבור [5, 2, 4]:
  התחלה:            5 | 2 4
  מכניסים את 2:     2 5 | 4
  מכניסים את 4:     2 4 5

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

```ds:table
{"title":"מעקב עבור [5, 2, 4]","rows":[["שלב","המערך"],["התחלה","5 2 4"],["מכניסים 2","2 5 4"],["מכניסים 4","2 4 5"]]}
```

קוד הפתיחה

using System;

class Program {

    static void InsertionSort(int[] arr) {
        // כתוב את הפתרון כאן — מיון הכנסה, במקום
    }

    static void Print(int[] arr) {
        for (int i = 0; i < arr.Length; i++) {
            Console.WriteLine(arr[i]);
        }
    }

    static void Main() {
        int[] a = {5, 2, 4, 6, 1, 3};
        InsertionSort(a);
        Print(a);            // 1 2 3 4 5 6

        Console.WriteLine("---");
        int[] b = {9, 9, 1};
        InsertionSort(b);
        Print(b);            // 1 9 9
    }
}

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

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