Реализовал агоритм, работающий за O(n^3). Как проверить, что время работы алгоритма действительно растет как кубическая функция? При n = 10 время работы 0.00158, При n = 20 время работы 0.0083, При n = 50 время работы 0.104, При n = 100 время работы 0.692, При n = 200 время работы 5.409

задан 15 Июн 13:14

изменен 15 Июн 13:15

На плоскости с логарифмическими шкалами должна получиться прямая с соответствующим углом наклона. Рост аргумента в 2 раза приводит к восьмикратному увеличению времени. Это и есть кубическая зависимость, что подтверждается вашими результатами.

(15 Июн 13:30) spades

@spades Спасибо!

(15 Июн 13:50) EstoneCold

@EstoneCold: здесь можно ещё заметить, что O(n^3) есть лишь верхняя оценка, а реально алгоритмы могут работать несколько быстрее. На каких-то шагах проверки могут осуществляться досрочно, что в среднем уменьшает число шагов. Но здесь статистическая проверка более или менее всё подтверждает.

(15 Июн 15:10) falcao
10|600 символов нужно символов осталось
Знаете, кто может ответить? Поделитесь вопросом в Twitter или ВКонтакте.

Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

Математика - это совместно редактируемый форум вопросов и ответов для начинающих и опытных математиков, с особенным акцентом на компьютерные науки.

Присоединяйтесь!

отмечен:

×600

задан
15 Июн 13:14

показан
70 раз

обновлен
15 Июн 15:10

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии

Дизайн сайта/логотип © «Сеть Знаний». Контент распространяется под лицензией cc by-sa 3.0 с обязательным указанием авторства.
Рейтинг@Mail.ru