Назад к вопросам
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; // массив уже отсортирован
}
}