У меня есть этот пример алгоритм:Сложность базового алгоритма?
int sum = 0;
int j = 1;
while (j <= n) {
sum++;
j = j * 2;
}
Книга, которую я читаю, «Строительные Программы Java - это Назад к подходу Основы» говорят мне, что мне нужно, чтобы найти это:
Приблизительного время выполнения следующий фрагмент кода в терминах n: Напишите свой ответ в формате, таком как O(N^2)
или O(N log N)
.
Кажется, я не понимаю, как добраться от пункта a до пункта b здесь. Я вычислил два утверждения = O(2)
и цикл с двумя операторами = O(2N)
, поэтому он должен быть O(2N + 2)
. Где я иду не так?
Возможный дубликат [Значение Big-O для итерации sof a while loop] (http://stackoverflow.com/questions/26052207/big-o-value-for-iteration-sof-a-while-loop) –