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

מיון בועות

בינוני Java

המשימה

כתוב פעולה שממיינת מערך בסדר עולה בשיטת מיון בועות (Bubble Sort),
בתוך אותו מערך.

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

דוגמה:
  [5, 1, 4, 2]  →  [1, 2, 4, 5]

הנחיות:
• בלי פונקציות מיון מוכנות.
• הפעולה אינה מחזירה ערך — היא משנה את המערך.

```ds:array
{"title":"לפני","items":["5","1","4","2"]}
```

```ds:array
{"title":"אחרי","items":["1","2","4","5"]}
```

קוד הפתיחה

public class Main {

    public static void bubbleSort(int[] arr) {
        // כתוב את הפתרון כאן
    }

    public static void print(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]);
            if (i < arr.length - 1) System.out.print(",");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        int[] a = {5, 1, 4, 2};
        bubbleSort(a);
        print(a);                 // 1,2,4,5

        int[] b = {3, 3, 1};
        bubbleSort(b);
        print(b);                 // 1,3,3
    }
}

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

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