Прежде всего вам необходимо понять, что T(n) = n^2 + n + 1
является выражением закрытой формы, в простых терминах это означает, что вы можете ввести некоторое значение для n, и вы получите значение всего этого выражения.
on С другой стороны, T(n) = 2T(n/2) + n + log(n)
является рекуррентным отношением , это означает, что это выражение определено рекурсивно, чтобы получить выражение закрытой формы, вам придется решить рекуррентное отношение.
Теперь, чтобы ответить на ваш вопрос, как правило, мы опускаем члены и коэффициенты низшего порядка, когда мы можем ясно видеть член высшего порядка, в T(n) = n^2 + n + 1
его n ^ 2. но в рекуррентном отношении нет такого члена высшего порядка, потому что это не выражение закрытой формы.
, но следует заметить, что член высшего порядка в выражении замкнутой формы отношения рекуррентности будет результат дерева глубины повторения, умноженный на член высшего порядка в отношении повторения , так что в вашем случае это будет depthOf(2T(n/2)) * n
, это приведет к чему-то вроде logn*n
, так что вы можете скажем, что с точки зрения обозначения большой O его O(nlogn)
.