algorithm - 数据结构。 f(x) 和 g(x)

标签 algorithm complexity-theory

我能理解算法中的运行时复杂度。 但是,当我们知道算法运行时复杂度为 O(n) 时,有点困惑。

我们可以知道 f(n)< g(n)..

g(n) 究竟是什么……?

抱歉这个菜鸟问题..

谢谢。

最佳答案

f(x)g(x) 是定义在实数的某个子集上的两个函数。一个写

f(x) = O(g(x)) as x -> infinity

当且仅当存在正实数 M 和实数 x0 使得

|f(x)| <= M |g(x)| for all x > x0

一般来说,f(x) 是算法在 x 的输入规模上的实际成本(例如执行步骤数),而 g( x)f(x)简单得多,可以用来表征f(x)的复杂行为。

关于algorithm - 数据结构。 f(x) 和 g(x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465654/

相关文章:

r - 为什么 nlogn 很难反转?

java - 快速树评估

algorithm - 寻找有效的算法(非平凡的)

python - "Bidirectional Dijkstra"来自 NetworkX

algorithm - 在 O(nlog(range of bounds)) 时间内优化列表中的最大值

c - 使用深度优先搜索找到具有最大值(value)的路径

excel - 在每个 jar 的最大可能容量下,找到容纳最大数量 Wine 的最少 jar 数

php - 遍历多个数组值以填充另一个数组中的桶的算法

c - 我的 LCM 程序的复杂性是多少?

c# - .NET System.String.Length 属性采用什么时间顺序?