О том, что означают эти три, см. Ответ Can Berk Güder.
Обратите внимание, что они не имеют ничего общего с лучшим случаем, наихудшим случаем и средним случаем. Например, сортировка по пузырькам - это best (n) лучший случай (потому что если данные уже отсортированы, требуется только n-1 сравнение), и Θ (n ^ 2) наихудший случай. Это Θ (n ^ 2) средний случай, предполагающий случайный случайный ввод. Таким образом, этот средний случай также является O (n ^ 2), O (n ^ 3) и O (2 ^ n).
Итак, O, Θ и Ω говорят вам, что это за граница. Они не говорят вам, на что ограничен предел. В контексте это может быть ограничение на лучший случай, наихудший случай, средний случай или алгоритм в целом (все случаи).
Конечно, если алгоритм имеет Ω (g) лучший случай, то он сам является Ω (g). Если он имеет O (g), то в худшем случае это O (g). Так что здесь есть связь. Но если он имеет среднее значение g (g), это почти ничего не говорит о лучших и худших случаях.
Что касается "почему не все три?".
Если ваша функция Θ (g), то это также O (g) и Ω (g). Так что нет смысла предоставлять другие границы наряду с Θ границей.
Когда вы видите одного из других в одиночку, это обычно потому, что мы заботимся только о верхней границе, или мы заботимся только о нижней границе. Таким образом, мы говорим, что все виды сравнения обязательно являются Ω (n log n) наихудшим случаем, и что пузырьковая сортировка является O (n ^ 2) наихудшим случаем, но O (n) лучшим, потому что мы не пытаемся полностью описать время сложности, мы просто выражаем границы, о которых мы заботимся в определенном контексте.
И в любом случае большинство людей кажутся ленивыми и не хотят печатать греческие буквы. Я знаю, что я есть. Так что мы просто говорим, что сортировки сравнения "в лучшем случае O (n log n)". На самом деле это злоупотребление нотацией, но оно дает понять смысл.