Я знаю, что есть довольно много вопросов о большой нотации O, я уже проверил:
- Простое английское объяснение Big O
- Big O, как вы его вычисляете/приближаете?
- Домашнее задание Big O Notation - Анализ алгоритма фрагмента кода?
чтобы назвать несколько.
Я знаю по "интуиции", как вычислить его для n
, n^2
, n!
, и поэтому, однако, я полностью потерял, как вычислить его для алгоритмов log n
, n log n
, n log log n
и т.д.
Что я имею в виду, я знаю, что Quick Sort является n log n
(в среднем).. но, почему? То же самое для слияния/расчесывания и т.д.
Может ли кто-нибудь объяснить мне не слишком математически, как вы это вычисляете?
Основная причина заключается в том, что Im собирается провести большое интервью, и я уверен, что они попросят такого рода вещи. Я исследовал в течение нескольких дней, и у всех, кажется, есть либо объяснение, почему выбор пузыря - это n ^ 2, либо нечитаемое объяснение (для меня) на Wikipedia