Пространственная сложность сортировки слиянием составляет O(n), а метод выглядит как void sort(int[] arr)
.
Если я создам метод int[] sort(int[] arr)
, который не изменяет входной массив, а возвращает новый отсортированный, то какова будет пространственная сложность этого метода/алгоритма?
O(2*n) = O(n)
. Что сделает ваш метод, так это скопирует ввод и выполнит сортировку этой копии, а затем вернет ее. Почему вы ожидаете чего-то другого, кромеO(n)
? - person Nelfeal   schedule 10.01.2019