Да, если функция в O(n^2)
, она также в O(n^1000)
.
Получите ли вы полный (или какой-либо) кредит за ответ таким образом, конечно, зависит от человека, который сдал ваш экзамен, поэтому я не могу вам этого сказать (вероятно, нет). Но да, это технически правильно.
Если вы все-таки решили пойти по этому пути, вам, вероятно, следует выбрать что-то вроде O(n^n)
или O(Ackermann(n))
, поскольку, например, экспоненциальные функции отсутствуют в O(n^1000)
.
Другая проблема заключается в том, что вас, вероятно, попросят подтвердить и границы. Это будет трудно сделать, если вы на самом деле не знаете время работы функции. «n^n
действительно большой, поэтому время работы, вероятно, будет меньше, чем это», не является доказательством. Хотя, с другой стороны, если вам удастся правильно доказать, что функция в O(n^n)
, вы, вероятно, получите хотя бы частичный кредит.