Предполагая
T (n) = O (n), n> 0
Тогда оба следующих условия верны
T (n) = O (2n)
T (n) = O (n 2 )
Это связано с тем, что 2n
и n
2
растут так же быстро или быстрее, чем просто n
. РЕДАКТИРОВАТЬ: Как правильно отмечает Филипп в комментариях, даже значение меньше 1 может быть множителем n
, так как постоянные члены могут быть отброшены (они становятся незначительными для больших значений n
; РЕДАКТИРОВАТЬ 2: как говорит Оли, все константы незначительны согласно определению O
). Таким образом, следующее также true:
T (n) = O (0,2n)
На самом деле n 2 растет так быстро, что вы также можете сказать
T (n) = o (n 2 )
но не
T (n) = Θ (n 2 )
, поскольку данные функции обеспечивают асимптотическую верхнюю границу, а не асимптотически жесткую границу.