Обозначение Big-O связано с асимптотической сложностью c, поэтому нас интересует, как сложность растет для больших чисел.
На самом деле Big-O относится к верхнему пределу роста функция. Формально O(g)
- это набор функций, которые растут не быстрее, чем k*g
.
Позвольте мне привести несколько примеров функций, которые находятся в O(2^n)
:
- 2 ^ n
- 2 ^ n - 1000000000000n
- 2 ^ n - 100
- 2 ^ n + 1,5 ^ n + n ^ 100
Тот факт, что T(n) in O(2^n)
не означает, что количество операций будет точно 2^n
.
Это означает лишь то, что предел супремума последовательности |T(n)/(2^n)|
равен * 1025. * конечно.