Циклическая сортировка (Cycle Sort) — это алгоритм сортировки, который работает по принципу перемещения элементов в их окончательные позиции. Он отличается от других алгоритмов сортировки тем, что он минимизирует количество записей, что делает его особенно полезным в ситуациях, когда количество операций записи является критическим фактором (например, в системах с ограниченными ресурсами). ▎Как работает Cycle Sort: 1. Инициализация: Начинаем с первого элемента массива и предполагаем, что это элемент, который мы будем перемещать в его окончательную позицию. 2. Определение позиции: Находим количество элементов, меньших текущего элемента, чтобы определить его окончательную позицию. 3. Перемещение элементов: Перемещаем текущий элемент на его место, сдвигая все элементы, которые должны быть помещены после него, на одну позицию вправо. 4. Повторение: Повторяем процесс для всех элементов массива. ▎Временная сложность: • Худший случай: O(n²) • Средний случай: O(n²) • Лучший случай: O(n) Временн