Я не ищу здесь ответ, а просто как найти наихудший / лучший случай следующей проблемы (в тета-записи); Циклы for обычно (theta (n)), что делает лучший и худший случай, но я думаю, что здесь происходит что-то еще. Любая помощь будет оценена.
Input: x (an integer), n (an integer)
addOnes(x, n) {
if x > n then
for i <- 1 to n
return x + n
else
for i <- x to n
x <- x + n
return x
Редактировать ответ:
Из-за возврата x + n константа (theta (1)) будет лучшей.
Best = (тета (1))
Худший = (тета (н))