RunTime Анализ Big O - PullRequest
       22

RunTime Анализ Big O

0 голосов
/ 27 апреля 2018

Мне было интересно, если анализ времени выполнения верен для O (n ^ 2), это также верно для O (n ^ 3) и наоборот? Я получил время выполнения для одной проблемы O (n ^ 3), а кто-то получил O (n ^ 2). Но она сказала, что это может быть оба

1 Ответ

0 голосов
/ 27 апреля 2018

Если кто-то еще работал над той же проблемой, что и вы, и определил, что время выполнения составляет O(n^2), то по определению O(n^3) также связана с той же проблемой. Ваша проблема, если другой человек прав, заключается в том, что предел O(n^3), о котором вы сообщаете, не является самым жестким пределом, который можно дать. На самом деле, это довольно далеко от самой жесткой границы.

В общем, самая жесткая граница - это то, что мы хотим сообщить для алгоритма или времени выполнения, потому что это говорит нам о том, сколько вычислительной мощности нам может понадобиться для решения проблемы. Поэтому вы должны просмотреть свой ответ и попытаться выяснить, можете ли вы получить O(n^2) границы.

...