Короткий ответ: они не эквивалентны , и это зависит от значения k
. Если k
равно N
, то первая сложность равна O(N)
, а вторая сложность равна O(N + Nlog N)
, что эквивалентно O(NlogN)
. Однако O(N)
не эквивалентен O(N log N)
.
Более того, если функция находится в O(K + (N-K) log K)
, она находится в O(K + N log K)
(определенно для каждого положительного K
), и доказательство этого простое.