Предположим, что функция f находится в классе сложности O (N (log N)), а для N = 1000 программа запускается за 8 секунд. Как написать формулу T (N), которая может вычислить приблизительное время, которое требуется для запуска f для любого ввода размера N?Как рассчитать сложность времени?
Вот ответ:
8 = c (1000 x 10)
c = 8x10^-4
T(N) = 8x10-4* (N log2 N)
Я не понимаю, первая линия, где делает 10 взялось? Может кто-нибудь объяснить мне ответ, пожалуйста? Благодаря!
Я предполагаю, что это ошибка: (log1000)^2 = 9 => 8 = c (1000 x 9) – Serenity
Как вы пришли к «ответу»? – mng
Ох. Ответ может быть неправильным. извините .. – junjunbaobao