Big-O и Big-Omega - это способы описания функций, а не алгоритмы.Говорить о быстрой сортировке O (n ^ 2) неоднозначно, потому что вы не говорите, какое свойство алгоритма вы описываете.
Алгоритмы могут иметь сложность времени в лучшем случае и сложность времени в худшем случае.Это временные сложности алгоритма, если для каждого размера ввода используются входы с наилучшими или худшими показателями.
Это отличается от Big-O и Big-Omega, которые описывают верхнюю и нижнюю границы функции.
Сложности времени даны как функция размера ввода, который может иметь свои верхние и нижние границы.
Например, если вы знали, что лучший случай не былхуже, чем nlogn, тогда можно сказать, что сложность времени в лучшем случае - O (nlogn).Если бы вы знали, что это был точно nlogn, то было бы точнее сказать Theta (nlogn).