Поправь меня, если я ошибаюсь. По моему мнению, O (n) = N (N + logN) = N2 + NLogN >> = N2 N для внешнего цикла N для внутреннего цикла logN для сортировки
Ошибка - последняя часть. Сортировка занимает N log N
раз, а не log N
.
А если подумать, как сортировка может занять меньше, чем линейное время? Вы, очевидно, должны проверять каждое значение хотя бы один раз, верно?
Итак, общее время составляет N (N + N log N)
, что составляет O(N^2 log N)
.