Big O 或 Omega 表示法中的变量 'C' 指的是什么
what is the variable 'C' refers to in Big O or Omega notation
在 Big O 或 Omega 表示法中,我理解 n 指的是程序的输入。但是C指的变量是什么?
虽然不知道在讨论大 O 表示法时在哪里看到 C
很难回答这个问题,但我怀疑它被用来表示某种常量。
例如,您可以使用 C
将使用大 O 表示法的语句转换为使用谓词逻辑术语的语句:
f(x) = O(g(x))
means:
There exist positive real numbers C
and x0
, such that for all x >= x0
, f(x) <= C * g(x)
此处常数倍数的名称选择C
完全是任意的。 C
可能很受欢迎,因为它是“常量”的第一个字母。顶多是约定俗成。
你可以用其他字母,意思是一样的。该主题的 Wikipedia page(当时我正在写这篇文章)在其大部分方程式中使用 M
(尽管 C
潜入了页面下方的一些方程式)。您完全有可能在大 O 表示法的一个描述中看到了 C
,但随后阅读了一些根本没有使用 C
的其他描述。
在 Big O 或 Omega 表示法中,我理解 n 指的是程序的输入。但是C指的变量是什么?
虽然不知道在讨论大 O 表示法时在哪里看到 C
很难回答这个问题,但我怀疑它被用来表示某种常量。
例如,您可以使用 C
将使用大 O 表示法的语句转换为使用谓词逻辑术语的语句:
f(x) = O(g(x))
means:There exist positive real numbers
C
andx0
, such that for allx >= x0
,f(x) <= C * g(x)
此处常数倍数的名称选择C
完全是任意的。 C
可能很受欢迎,因为它是“常量”的第一个字母。顶多是约定俗成。
你可以用其他字母,意思是一样的。该主题的 Wikipedia page(当时我正在写这篇文章)在其大部分方程式中使用 M
(尽管 C
潜入了页面下方的一些方程式)。您完全有可能在大 O 表示法的一个描述中看到了 C
,但随后阅读了一些根本没有使用 C
的其他描述。