Если что-то O(X)
и Omega(X)
, это означает, что это Theta(X)
. И log_b1(...)
- это то же самое, что log_b2(...)
умноженная на коэффициент преобразования.
То, что вы сказали, было (переведено):
Я знаю, что время выполнения сортировки слиянием в худшем случае не хуже, чем n log(n)
. [Вы пришли к такому выводу по математике.] Но для сравнения в худшем случае требуется n log(n)
.
Таким образом, имеет смысл, что наихудшее поведение сортировки слиянием точно n log(n)
.
Это, конечно, с неявным предположением, что у вас нет информации о вашей последовательности.
edit: Вы также можете доказать это из первых принципов. Следует отметить, что вы можете объединять два отсортированных массива в линейное время тета (N1 + N2), сохраняя их объединенными (сканируя их параллельно). (Подразделение массива, независимо от того, какую последовательность вы получите, всегда будет занимать время Theta (log (N)), которое мало, поэтому мы просто игнорируем это. Теперь отметим, что каждый элемент должен быть объединен Theta (log (N)) раз (глубина дерева, если вы его вытягиваете). Таким образом, Тета (N log (N)).