вівторок, 25 лютого 2025 р.

Алгоритми опрацювання масивів

 








Завдання для самостійного опрацювання :

Задача 1: Сортування масиву чисел

Умова:
Дано масив цілих чисел: [34, 12, 45, 23, 9, 67, 3].
Використовуючи метод бульбашки, відсортуйте масив у порядку зростання.
Напишіть кроки, які виконуються під час сортування, та виведіть відсортований масив.

Підказка:

Метод бульбашки порівнює сусідні елементи та міняє їх місцями, якщо вони стоять у неправильному порядку. Процес повторюється, доки масив не буде відсортований.



Задача 2: Кількість обмінів

Умова:
Дано масив: [5, 3, 8, 4, 6].
Використовуючи метод бульбашки, відсортуйте масив у порядку зростання.
Підрахуйте, скільки обмінів (swap) було здійснено під час сортування.
Напишіть кроки сортування та вкажіть кількість обмінів.

Підказка:
Після кожного проходу через масив фіксуйте, чи відбувся обмін елементів.



Задача 3: Оптимізація сортування

Умова:
Дано масив: [1, 2, 3, 4, 5, 6].

  1. Використовуючи звичайний метод бульбашки, відсортуйте масив (хоча він уже відсортований).

  2. Оптимізуйте алгоритм, щоб він завершував роботу, якщо під час проходу через масив не було жодного обміну.

  3. Порівняйте кількість кроків у звичайному та оптимізованому методах.

Підказка:
Оптимізований метод бульбашки може використовувати прапорець (flag), щоб перевірити, чи були обміни під час проходу.






Немає коментарів:

Дописати коментар