Биг-О нотация Помощь - PullRequest
       7

Биг-О нотация Помощь

0 голосов
/ 08 октября 2010
while (n >= 1)

n /= 2;

Я не могу получить обозначение Big-O для этого

Ответы [ 3 ]

5 голосов
/ 08 октября 2010

Я просто последую совету Пойнти ради экспозиции.

Попробуйте 8.

4 2 1 0: 4 iterations.

Попробуйте 32.

16 8 4 2 1 0: 6 iterations.

Попробуйте 66.

33 16 8 4 2 1 0: 7 iterations.

Итак ... как меняются начальные числа и как меняется число итераций?

4 голосов
/ 08 октября 2010

Любой алгоритм, который решает проблему пополам каждый раз, равен O (log (n)).

0 голосов
/ 08 октября 2010

T (n) = O (log 2 n)

...