Вы были все еще правы до:
T(n) = cnlogn-cnlog3 + n
>= cnlogn -cn + n
для Ω(nlogn)
, поскольку оно справедливо только для c <= 0, что противоречит нашему предположению, что c> = 0.
Один из способов исправить второе доказательство может быть:
T(n) = cnlogn - cnlog3 + n
= cnlogn - n(clog3 - 1)
<= cnlogn when c >= 1/log3
Следовательно: T(n) = Ω(nlogn)
.
В общем, значения нижней и верхней границ не имеют большого значения. Цель состоит в том, чтобы найти две константы c1
и c2
такие, что:
c1*n*logn <= T(n) <= c2*n*logn
forall n >= some n0
.