Возможный дубликат:
Big Theta Notation - что именно представляет собой большая тэта?
Я понимаю это в теории, я думаю, но то, что я испытываю затруднения, - это применение трех.
В школе мы всегда использовали Big O для обозначения сложности алгоритма. Сорт пузыря был, например, O (n ^ 2).
Теперь, прочитав еще одну теорию, я понял, что Big Oh - это не единственная мера, там, по крайней мере, две другие интересные.
Но вот мой вопрос:
Big O - верхняя граница, Big Omega - нижняя граница, а Big Theta - смесь двух. Но что это значит концептуально? Я понимаю, что это означает на графике; Я видел миллион примеров этого. Но что это означает для сложности алгоритма? Как сочетается "верхняя граница" или "нижняя граница" с этим?
Думаю, я просто не получаю его приложение. Я понимаю, что если умножить на некоторую константу c, то, если после некоторого значения n_0 f (x) больше g (x), f (x) считается O (g (x)). Но что это значит практически? Почему мы будем умножать f (x) на некоторое значение c? Черт, я думал, что многозначные нотации Big O не имеют значения.