Всякий раз, когда я рассматриваю алгоритмы/структуры данных, я стараюсь заменить части log (N) на константы. О, я знаю, что log (N) расходится - но имеет ли это значение в реальных приложениях?
log (бесконечность) < 100 для всех практических целей.
Мне действительно любопытно, что примеры в реальном мире не выдерживают.
Чтобы уточнить:
- Я понимаю O (f (N))
- Мне интересны примеры реального мира, где поведение асимптотического имеет большее значение, чем константы фактической производительности.
- Если log (N) можно заменить константой, он все равно может быть заменен константой в O (N log N).
Этот вопрос предназначен для (a) развлечений и (б) для сбора аргументов для использования, если я запустил (снова) в противоречие с производительностью проекта.