Может ли кто-нибудь объяснить мне цель постоянной части большой записи O?Проблема с пониманием постоянной части Big O
Я попытаюсь объяснить, где я нахожусь сейчас в плане понимания:
В основном у вас есть функция, например f(x) = x^2 + 1
и g(x) = x^3
Итак, f(x)
является O(g(x))
, потому что для некоторого значение x
, k
, за каждые x > k
, f(x) <= **C**|g(x)|
.
Для этого уравнения, k = 2
.
Возможно, я уже ошибаюсь, поэтому, пожалуйста, исправьте меня, если да.
Это кажется достаточно интуитивно понятным, но я немного смущен о постоянном значении, C.
Это должно быть на [http://math.stackexchange.com/](http://math.stackexchange.com/). Поскольку [Stack Overflow предназначен для профессиональных и энтузиастов-программистов, людей, которые пишут код, потому что им это нравится. Мы чувствуем, что у лучших вопросов переполнения стека есть немного ** исходного кода ** в них] (http://stackoverflow.com/faq#questions) –
O нотация - это форма функции, а не ее абсолютная величина. Добавление или умножение на константу не меняет форму. –
Итак, подождите, если вы измените константу, например, если вы ее увеличите, то вы можете просто увеличить значение k тоже, и поэтому функция все равно будет O (другая функция)? это то, как это работает? –