Временная сложность Худший и средний случай: O(n^2), где n — количество элементов в массиве. Когда массив полностью не отсортирован;
Лучший случай: O(n), когда массив уже отсортирован, и алгоритм завершает работу после первого прохода. Пространственная сложность O(1), так как сортировка пузырьком является алгоритмом сортировки на месте (in-place sorting) и не требует дополнительного хранения данных кроме исходного массива. Идея Повторно проходим по массиву, сравниваем соседние элементы и меняем их местами, если они в неправильном порядке. Процесс повторяется до тех пор, пока массив не будет отсортирован. Функция sort 1. Определяем размер массива n. Если размер меньше или равен 1, возвращаем массив, так как он уже отсортирован.
2. Используем переменную swapped, чтобы отслеживать, были ли выполнены обмены во время прохода по массиву.
3. Осуществляем проход по массиву, сравниваем каждую пару соседних элементов. Если элементы находятся в неправильном порядке, меняем их местами.
4. Если