Bubble Sort: от простого к эффективному

от автора

в

Что такое сортировка пузырьком?

Сортировка пузырьком (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).


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *