Что такое сортировка пузырьком?
Сортировка пузырьком (Bubble Sort) — один из самых простых алгоритмов сортировки. Он работает по принципу «пузырьков», которые медленно поднимаются на поверхность.
Алгоритм последовательно сравнивает соседние элементы массива и меняет их местами, если они стоят в неправильном порядке.
Пример кода на C++
#include<iostream>
#include<vector>
void bubbleSort(std::vector<int>& arr) {
int n = arr.size();
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
std::swap(arr[j], arr[j + 1]);
}
}
}
}Сложность
- Худший случай: O(n²) — массив отсортирован в обратном порядке
- Средний случай: O(n²)
- Лучший случай: O(n) — массив уже отсортирован (с оптимизацией)
- Память: O(1) — сортировка на месте
Когда использовать?
Сортировка пузырьком практически никогда не используется в реальных проектах из-за низкой эффективности. Однако она полезна для обучения — помогает понять, как работают сортировки в целом.
Рекомендация: Для реальных задач используйте быструю сортировку (QuickSort) или сортировку слиянием (MergeSort).
Добавить комментарий