2016-09-28 105 views
1

在大O或Omega符號中,我知道n是指程序的輸入。但是,變量C指的是什麼?什麼是變量'C'是指大O或歐米茄符號

+0

你能把它放在上下文中嗎?你在哪裏看到「C」?它是如何使用的? –

+0

我正在閱讀大O符號的材料,我發現這個片段.. ** f(n)= c g(n)**其中n是程序的輸入。 – javapsy

回答

1

雖然很難回答這個問題,但不知道你在哪裏看到了大O表示法的討論,所以我懷疑它被用來表示某種常量。

例如,你可以使用C在翻譯用大O符號的語句中使用謂詞邏輯術語聲明:

f(x) = O(g(x))表示:

存在正實數Cx0,這樣對於所有x >= x0,f(x) <= C * g(x)

選擇C這裏的常數倍數的名稱完全是任意的。 C可能很受歡迎,因爲它是「恆定」的第一個字母。至多,這是一個慣例。

你可以使用一些其他的字母,其含義是相同的。關於該主題的Wikipedia page(當時我正在寫這篇文章)在其大部分方程中使用M(儘管C潛入其中的一些頁面中)。完全有可能你在一個大O符號的描述中看到了C,但是隨後讀了一些根本不使用C的描述。

+0

所以我可以假設常量'C'表示像向變量添加值那樣的常量操作的數量。 – javapsy

+0

不,對'C'沒有任何實際意義;它是任意的。通常會有許多不同的「C」值。大O符號的意義在於,您不需要關心恆定倍數。如果你需要一個精確的操作數,而不僅僅是一個漸近界,你不應該使用大O符號。 – Blckknght