1
Мне нужно найти время выполнения этого алгоритма как функцию от k, где k - количество бит в n.Runtime алгоритма?
def ff(n):
x = 0
while ((x+1)*(x+1) <= n):
x+=1
return x
Я понимаю, что во время выполнения является O (SQRT (п)), если п небольшое количество, как преобразовать его в зависимости от к? Мне не нужен прямой ответ, объяснение будет очень оценено.
Благодаря
O (sqrt (n)) - это утверждение об асимптотическом поведении и ничего не говорит о времени выполнения, когда n - небольшое число. –