Рубрики

Алгоритмы | Анализ алгоритмов | Вопрос 13

Рассмотрим следующие функции:

  f(n)   = 2^n
  g(n)   = n!
  h(n)   = n^logn 

Какое из следующих утверждений об асимптотическом поведении f (n), g (n) и h (n) верно?
(A) f (n) = O (g (n)); g (n) = O (h (n))
(B) f (n) = (Г (п)); g (n) = O (h (n))
(С) g (n) = O (f (n)); h (n) = O (f (n))
(D) h (n) = O (f (n)); г (н) = (Е (п))
(А) А
(Б) Б
(С) С
(D) D

Ответ: (Д)
Пояснение: В соответствии с порядком роста: h (n) <f (n) <g (n) (g (n) асимптотически больше, чем f (n), а f (n) асимптотически больше, чем h (n))
Мы можем легко увидеть вышеупомянутый порядок, беря журналы данных 3 функций

   lognlogn < n < log(n!)  (logs of the given f(n), g(n) and h(n)).

Обратите внимание, что log (n!) = (NlogN)
Тест на этот вопрос

Рекомендуемые посты:

Алгоритмы | Анализ алгоритмов | Вопрос 13

0.00 (0%) 0 votes