Когда в статьях/вопросах говорится, что время работы алгоритма Big O равно O(LogN) .
Например, Quicksort имеет время работы Big O, равное O (LogN), где это логарифмическая база 10, но высота двоичного дерева равна O (LogN + 1), где это логарифмическая база 2.
Вопрос
1) Меня смущает, является ли это основанием журнала 10 или основанием журнала 2, поскольку в разных статьях используются разные основания для их логарифма.
2) Имеет ли значение, если его логарифмическая база 2 или логарифмическая база 10??
3) Можем ли мы предположить, что это означает логарифмическую базу 10, когда мы видим O (LogN) ???
log_2 n
, когда говорятlog n
. Это легче всего понять, если рассмотреть один из самых первых алгоритмов, обсуждавшихся в классах сложности: бинарный поиск. Вся предпосылка бинарного поиска заключается в том, что он сокращает вашу работу на половину на каждом шаге, поэтому сложность алгоритма составляет именноlog_2 n
. Хотя любая постоянная база может быть допустима при использовании нотацииbig-O
, всегда полезно подумать о том, почему сложность является логарифмической. Это потому, что каждый шаг сокращает вашу работу вдвое? К десяти? - person dg99   schedule 20.12.2013n Log(n)
. - person Redu   schedule 23.02.2017