Асимптотическая запись омега - PullRequest
0 голосов
/ 01 июля 2019

BigO всегда проверяет верхнюю границу. Таким образом, мы можем измерить то, как мы пишем код, чтобы сократить время и уменьшить производительность нашего кода. Но почему мы используем нижний предел (омега)? Я не понимал, как использовать омегу в реальном времени. Кто-нибудь, пожалуйста, предложите мне это

1 Ответ

1 голос
/ 02 июля 2019

Это особенность точности.Бывает, что обычно легче доказать, что алгоритм потребует, скажем, O(n) операций для завершения, чем доказать, что он будет не менее O(n) операций (кстати, в этом контексте операция означает элементарные вычисления, такие как логические и арифметические.)

Предоставляя нижнюю границу, вы также даете оценку лучший случай Сценарий, поскольку нотация big-O обеспечивает только верхнюю границу.

С практической точки зрения, это дает преимущество в том, что независимо от того, что любой алгоритм потребует так много (элементарный) шагов (или более).

Обратите также внимание, что также полезно иметь оценки среднего , худшего и лучшего случаи, потому что они проливают больше света на сложность алгоритма.

Существуют проблемы, присущая сложность которых известна, по крайней мере, некоторого порядка (имеется в виду математическаядоказательство факта).Таким образом, независимо от алгоритма, эти проблемы не могут быть решены с помощью определенного количества вычислений.Это также полезно, поскольку позволяет узнать, является ли данный алгоритм неоптимальным или соответствует присущей ему сложности проблемы.

...