Если мы знаем, что 10 сортировок достаточно для сортировки массива, то этот массив почти сортируется с максимумом 10 * 2 = 20 элементов не по порядку. Поэтому, если мы найдем какой-либо алгоритм сортировки, который имеет O (n) для почти отсортированных массивов, то этого достаточно для доказательства вашего утверждения.
Например, мы можем использовать двухшаговое решение:
найти все неупорядоченные элементы в массиве, удалить и сохранить их
вставить сохраненные элементы в результирующий массив в правильные позиции
СВ таком «наивном» алгоритме в худшем случае потребуется один проход для первого шага и 20 или менее проходов (20 элементов с неупорядоченным порядком) для второго шага. Так что если n >> 10
, то он получает O (n) для вашего случая. Это доказательство верно для любого постоянного числа свопов, если оно не зависит от n