Я понимаю, что Big O является верхней границей, а Big Theta - жесткой границей, когда, например, рассмотрим функции f (n) = O (g (n)) или аналогичным образом для Большой Теты. Но как мы узнаем, что конкретный алгоритм будет лучше представлен с использованием Big theta notation вместо Big O?Когда использовать большую нотацию O и когда использовать большую нотацию Theta
Например, временная сложность сортировки определяется как Большая Тета N^2, а не Большая О N^2, почему?
Если жесткая граница функции может быть выражена как 'f (n)' its верхняя граница также может быть выражена как «f (n)». Это тривиально. –
Theta (g (n)) подразумевает O (g (n)), поэтому он просто дает вам дополнительную информацию об алгоритме. – Henry