Sobes.tech
Назад к вопросам
Junior — Middle
60

Объясните механизм работы метода сортировки пузырьком и его особенности.

Ответ от нейросети

sobes.tech AI

Сортировка пузырьком — это простой алгоритм сортировки, который многократно проходит по списку, сравнивая соседние элементы и меняя их местами, если они идут в неправильном порядке. Проходы повторяются до тех пор, пока список не будет отсортирован.

Особенности:

  • Простота реализации.
  • Неэффективен на больших объемах данных (время работы в худшем случае O(n²)).
  • Может быть оптимизирован, если во время прохода не было сделано ни одной перестановки — значит массив уже отсортирован.

Пример на Java:

void bubbleSort(int[] arr) {
    int n = arr.length;
    boolean swapped;
    for (int i = 0; i < n - 1; i++) {
        swapped = false;
        for (int j = 0; j < n - i - 1; j++) {
            if (arr[j] > arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
                swapped = true;
            }
        }
        if (!swapped) break; // массив уже отсортирован
    }
}