Как сказал Рэй, ответ действительно O (n log (n)).Интересная часть этого вопроса заключается в том, что не имеет значения, как вы на это смотрите: означает ли добавление «фактическое добавление» или «наихудший случай».Давайте докажем, что эти два взгляда на это дают одинаковый результат.
Пусть f (n) и g (n) - функции, и без ограничения общности предположим, что f - это O (g).(Неформально, что g «хуже», чем f.) Тогда по определению существуют такие константы M и k, что f (n) k.Если мы посмотрим на «худший случай», мы ожидаем, что f (n) + g (n) равно O (g (n)).Теперь, взглянув на него «фактическим сложением» и специализируясь на случае, когда n> k, мы имеем f (n) + g (n)